从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解决方案。最重要的是,我需要使用主题文件夹中的许多类。
答案 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();