结合使用Wordpress WP_Filesystem_Direct和PSR-4自动加载功能

时间:2019-01-17 21:35:17

标签: php wordpress autoload psr-4

我正在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);
        }
    }
}

0 个答案:

没有答案