正在复制子菜单内容

时间:2014-09-19 作者:ILikeTurtles

在我正在开发的插件中,我使用以下代码构建菜单-

add_menu_page(\'BCRM Plugin Settings\', \'BCRM\',
    \'administrator\', __FILE__, \'bcrm_settings_page\', BOOGIE__PLUGIN_URL .
    \'_inc/img/icon_settings.png\');
add_submenu_page( __FILE__, \'BCRM Customer Settings\', \'Customer Settings\',
    \'administrator\', \'BCRM\', \'bcrm_customer_settings_page\');
add_submenu_page( __FILE__, \'BCRM Form Settings\', \'Form Settings\',
    \'administrator\', \'BCRM\', \'bcrm_form_settings_page\');
我的函数是这样构建的-

function bcrm_settings_page() {
    if ( !current_user_can( \'manage_options\' ) )  {
        wp_die( __( \'You do not have sufficient permissions to access this page.\' ) );
    }
    require_once( BOOGIE__PLUGIN_DIR . \'views/options.php\' );
}

function bcrm_customer_settings_page() {
    if ( !current_user_can( \'manage_options\' ) )  {
        wp_die( __( \'You do not have sufficient permissions to access this page.\' ) );
    }
    require_once( BOOGIE__PLUGIN_DIR . \'views/customer_settings.php\' );
}

function bcrm_form_settings_page() {
    if ( !current_user_can( \'manage_options\' ) )  {
        wp_die( __( \'You do not have sufficient permissions to access this page.\' ) );
    }
    require_once( BOOGIE__PLUGIN_DIR . \'views/form_settings.php\' );
}
每当我查看这些菜单的内容时,它们似乎会加载我的视图两次。因此,如果单击Customer Settings(客户设置),我会得到两个视图的内容,加载方式如下-

客户关系管理这是客户页面。

客户关系管理这是表单页面。

我在做什么,导致我的两个视图加载到每个页面上?

1 个回复
SO网友:ILikeTurtles

我对这两个页面使用了相同的名称。

您可以在这段代码中看到,我使用了“BCRM”,但我没有意识到这一点。

add_submenu_page( __FILE__, \'BCRM Customer Settings\', \'Customer Settings\',
    \'administrator\', \'**BCRM**\', \'bcrm_customer_settings_page\');
add_submenu_page( __FILE__, \'BCRM Form Settings\', \'Form Settings\',
    \'administrator\', \'**BCRM**\', \'bcrm_form_settings_page\');
我将它们分别更改为BCRM\\U客户和BCRM\\U表单,现在它完全可以使用了。

这是一个愚蠢的错误,因为没有仔细阅读。如果看到重复,请检查重复的页面名称。

结束

相关推荐

How to add taxonomy in menus?

书籍(自定义帖子类型)小说(税)科学(税)历史(税)--书籍体裁(税务)小说(术语)科学(学期)历史(学期)以下哪一项是做这件事的“好方法”?对于前一个(这是我目前在管理菜单中的功能,我为每个功能都提供了“register\\u taxonomy”功能),我无法选择要在菜单中显示的“Tax”。而对于后者,我可以将它们添加到菜单中,只需要一个“register\\u taxonomy”函数。