我正在使用wordpress 4.9.8
和PHP 7.1.8
,我想从我的课程中加载函数。
插件类位于:
C:\ Users \ admin \ Desktop \ wordpress \ wp-content \ plugins \ content-creator \ includes \ SinglePostContent.php
我的function.php
文件具有以下文件夹:
C:\ Users \ admin \ Desktop \ wordpress \ wp-content \ themes \ rehub-blankchild \ functions.php
我要加载的功能如下:
class SinglePostContent
{
public function __construct()
{
//...
}
public function main($postID)
{
//...
}
我尝试使用
add_action('wp_ajax_updateContent', 'updateContent');
function updateContent()
{
$post_id = intval($_POST['post_id']);
try {
SinglePostContent::main($post_id); // HERE I get the error!
} catch (Exception $e) {
echo $e;
}
wp_die();
}
关于如何在我的SinglePostContent
内加载类function.php
的任何建议
答案 0 :(得分:1)
您正在以静态方式访问该方法,但不是。您需要实例化该类,然后像这样调用该方法:
add_action('wp_ajax_updateContent', 'updateContent');
function updateContent(){
$post_id = 1;
$single_post_content = new SinglePostContent;
try {
$single_post_content->main( $post_id );
} catch ( Exception $e ) {
echo $e;
}
wp_die();
}