【问题标题】:Wordpress, adding Admin-Menu ItemsWordpress,添加管理菜单项
【发布时间】:2016-01-29 14:13:29
【问题描述】:

我正在使用本教程 (http://projects.tareq.co/wp-generator/index.php) 及其创建者来生成 WordPress CRUD 管理。然而,问题已经出现在我添加新菜单按钮的地方。代码说

add_action('init', 'init_conference');

function init_conference () {
        include(dirname(__FILE__).'/includes/class-conference-events-admin-menu.php');

        $menu_dgvs = new Conference_Events_Admin_Menu();
}

这似乎在那个类中调用了对应的 __construct:

class Conference_Events_Admin_Menu {

    public function __construct() {
        add_action( 'admin_menu', array( $this, 'admin_menu' ) );
    }

    public function admin_menu() {
        // menu that does work
        add_menu_page(__('Watu PRO', 'watupro'), __('Watu PRO', 'watupro'), WATUPRO_MANAGE_CAPS, "watupro_exams", 'watupro_exams');

        // menu that does not work
        add_menu_page( __( 'Konferenz', '' ), __( 'Konferenz', '' ), '', 'conference', array( $this, 'plugin_page' ), 'dashicons-groups', null );

        add_submenu_page( 'conference', __( 'Konferenz', '' ), __( 'Konferenz', '' ), '', 'conference', array( $this, 'plugin_page' ) );

    }

    // here's some more code that has nothing to do with the menu
}

第一个 add_menu_page() 是从另一个插件复制过来的,它应该显示出来。第二个是从生成器复制的。它什么也没有显示,好像这些调用不存在一样。

我在这里做错了什么?我找不到其他插件的 add_menu 调用和生成器生成的调用之间的区别。

提前致谢。

【问题讨论】:

    标签: php wordpress plugins menu


    【解决方案1】:

    解决一个问题 5 小时,没有解决方案,发布到 stackoverflow => 找到解决方案:这是功能字段。参数 3 中的“manage_options”,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      相关资源
      最近更新 更多