我正在尝试为我的网站创建一个自定义插件。
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()
请帮助我解决这些问题。非常感谢。
最合适的回答,由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();