wordpress现场站点:将他们列入班级工作

时间:2019-05-07 09:09:25

标签: wordpress function class deployment cron

从wordpress之外的主题目录导入一个类。

CRON 我正在通过Cpanel为我的网站准备一份日常工作,该工作将提供统计信息表。我在根目录Home / myDirectory中创建了一个文件(与public_html相同),代码是

<?php

include dirname(__FILE__) . '/public_html/wp-load.php'; // Load WP Functions
include dirname(__FILE__) . '/public_html/wp-content/themes/cooking/config/Data/ViewsData.php'; // require a class

function test(){

    if(class_exists('ViewsData')){
        $viewsData = new ViewsData;

        $views= $viewsData::getViews(394);

        update_post_meta(394 , 'views_test', $views);
    }

    die();
}

test();

班级

如代码中所示,我试图包括主题文件夹中的类。该类包括用于设置,获取和更新视图数据的不同函数。下面是关于如何构造该类的想法;

namespace GS\Data;
 use GS\DisplayFunc;

class ViewsData {

static function getViews(){}
}

但是class_exists('ViewsData')始终返回false。

关于什么是错的任何建议。甚至是如何重组整个cron解决方案。最重要的是,我需要使用主题文件夹中的许多类。

1 个答案:

答案 0 :(得分:0)

我能够找到问题所在。它与命名空间有关,下面的代码起作用:

<?php

include dirname(__FILE__) . '/public_html/wp-load.php'; // Load WP Functions
include dirname(__FILE__) . '/public_html/wp-content/themes/cooking/config/Data/ViewsData.php'; // require a class

function test(){

    if(class_exists('GS\Data\ViewsData')){
        $viewsData = new ViewsData;

        $views= $viewsData::getViews(394);

        update_post_meta(394 , 'views_test', $views);
    }

    die();
}

test();