在functions.php中加载插件类

时间:2018-09-16 18:12:30

标签: php wordpress

我正在使用wordpress 4.9.8PHP 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的任何建议

1 个答案:

答案 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();
}