【发布时间】:2020-06-01 22:05:19
【问题描述】:
在 WordPress 插件中,这不起作用
<?php
/**
* Plugin Name: test
* Plugin URI: _
* Description: _
* Version: 0.0.1
* Author: _
* Author URI: _
* License: GPL-2.0+
* License URI: _
* Text Domain: _
*/
// If this file is called directly, abort.
if (!defined('WPINC')) {
die;
}
require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';
但这确实有效
require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php';
require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php';
在class-wp-filesystem-direct 里面你可以看到它是从class-wp-filesystem-base 延伸出来的
为什么我需要这两个库?
错误是
Fatal error: Uncaught Error: Class 'WP_Filesystem_Base' not found in /home/..../domains/..../public_html/wp-admin/includes/class-wp-filesystem-direct.php:16
【问题讨论】:
-
嗨,对于这些类型的错误,我通常会尝试使用 php 回显路径并检查托管 foums,有时路径是错误的,有时它只是一个大写字母!!,有时它是一些chown root:root 或 admin:admin 或 chmod 安全性。是的,在使用共享主机时很难确定罪魁祸首。
-
我检查了路径,核心插件也失败的事实也丢弃了我这边的任何拼写错误......并且文件夹中的权限为 755,文件中的权限为 644(例如
class-wp-filesystem-direct.php和class-wp-filesystem-base.php,现在我通过 ftp 看到)......我也看到我的用户是一切的所有者......老实说,我已经没有想法了:-| -
哇,听起来你检查了一切,也许你可以尝试更改 PHP 版本,如果它是一个 CPanel,不知道,但有时它会有所帮助。
-
已更改且没有更改...
-
是的,但我仍然无法使用 WP_Filesystem_Direct::rmdir,因为它不需要其他类并崩溃 |我会看看这是否发生在本地(不这么认为),也许我尝试迁移到其他主机......不知道......但非常感谢您的评论!
标签: php wordpress path require