繁体   English   中英

wordpress 插件:调用未定义的 function add_menu_page()

[英]wordpress plugin : Call to undefined function add_menu_page()

我正在研究 wordpress 插件,我决定使用 OOP 而不是函数式编程,但是;我收到了这个奇怪的错误:

错误信息:

调用未定义的 function add_menu_page() 虽然我很确定一切都按预期工作

编码:

class bdmin{

    public function __construct(){
        add_action('admin_menu', $this->create_admin_menu());
    }

    public function create_admin_menu(){
        // Create NEW top-level menu
        add_menu_page('bdmin Settings', 'bdmin Settings', 'administrator', __FILE__, array( &$this, 'create_admin_page'));

        // Register our Settings
        add_action( 'admin_init', $this->register_admin_settings() );
    }
}

我用$admin = new bdmin();启动代码

此致

这应该消除错误:

<?php
    if(!empty($value['id'])) {
    class bdmin{
        public function __construct(){
            add_action('admin_menu', $this->create_admin_menu());
        }
        public function create_admin_menu(){
            // Create NEW top-level menu
            add_menu_page('bdmin Settings', 'bdmin Settings', 'administrator', __FILE__, array( &$this, 'create_admin_page'));
            // Register our Settings
            add_action( 'admin_init', $this->register_admin_settings() );
        }
    }
}
?>

为了解决这个问题,我需要做的就是使用这些参数调用一个名为add_action的 function。

add_action('admin_menu', array( &$this , 'create_admin_menu'));

确保在顶部包含 header 文件,以便进行 WP function 调用

<?php require('{correct_path}/wp-blog-header.php');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM