WordPress插件博客创建

时间:2020-02-04 作者:Issac Surendar

我正在尝试为我的网站创建一个自定义插件。

class SoaneNews
{
    function __construct(){
        add_action( \'init\', array($this,\'pluginprefix_setup_post_type\'));   
    }   

    function activate(){
        pluginprefix_setup_post_type();
        flush_rewrite_rules();
    }

    function deactivate(){ }

    function pluginprefix_setup_post_type() {
      register_post_type( \'book\', [\'public\' => \'true\',] );
    }
}

if(class_exists(\'SoaneNews\')){
    $soanenews = new SoaneNews();
}
它将显示此致命错误。

致命错误:未捕获错误:调用未定义的函数pluginprefix\\u setup\\u post\\u type()

请帮助我解决这些问题。非常感谢。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

pluginprefix_setup_post_type()SoaneNews 类,不是函数,而是在activate() 方法调用了具有该名称的函数:

function activate(){
    pluginprefix_setup_post_type();
    flush_rewrite_rules();
}
调用pluginprefix_setup_post_type() 方法,您需要这样做:

$this->pluginprefix_setup_post_type();

相关推荐

PHP联系人表单未重定向

我在wordpress上构建了一个PHP联系人表单,根据用户选择的区域重定向用户。我用过“www.google”。com作为测试URL。但是,表单在提交后不会被重定向并保持在同一页面上。我哪里做错了?请查找以下代码:<?php if(isset($_POST[\'submit\'])) { $region = $_POST[\'Region\']; switch ($region ) { case \'North\': $