我正在Wordpress插件中使用带有PSR-4自动加载功能的作曲家。 没有问题。
在某些情况下,我使用WP_Filesystem_Direct
类删除目录,但是我发现我不得不使用require
手动添加3个Wordpress类,以便按预期方式工作
有人可以解释为什么我必须要他们,而using
根本行不通吗?
以下是有效的代码:
namespace Cre\API;
use \WP_Filesystem_Direct;
class ThingSync extends Sync
{
public function checkPostProcessTasks()
{
// Why do I need this, and 'using' them above the class won't work?
require_once(ABSPATH . '/wp-admin/includes/class-wp-filesystem-base.php');
require_once(ABSPATH . '/wp-admin/includes/class-wp-filesystem-direct.php');
require_once(ABSPATH . '/wp-includes/class-wp-error.php');
if (get_option('deleteDir') !== "on") {
$fs = new WP_Filesystem_Direct(false);
$fs->rmdir(IMAGE_PATH, true);
}
}
}