在我正在开发的插件中,我使用以下代码构建菜单-
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(客户设置),我会得到两个视图的内容,加载方式如下-
客户关系管理这是客户页面。
客户关系管理这是表单页面。
我在做什么,导致我的两个视图加载到每个页面上?
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表单,现在它完全可以使用了。
这是一个愚蠢的错误,因为没有仔细阅读。如果看到重复,请检查重复的页面名称。