无法为新管理菜单项提供编辑器
-
16-10-2019 - |
题
我在管理菜单中添加了一个额外的菜单项 add_menu_page.
add_menu_page('Calendar', 'Calendar', 'edit_posts', 'wp-eventcal/eventcal-manager.php');
我的编辑仍然看不到菜单项。为什么不?任何可以编辑帖子的用户现在都应该能够查看菜单项。
更新
这是代码:
// Define some constants
define('WP_CAL_PLUGIN_DIR', trailingslashit( str_replace("\\","/", dirname(__FILE__) ) ) );
define('WP_CAL_PLUGIN_URL', trailingslashit( str_replace("\\","/", dirname(__FILE__) ) ) );
// Plugin activation / deactivation script
register_activation_hook(__FILE__,'event_cal_install');
// create custom plugin settings menu
if ( function_exists('add_action') ) {
add_action('admin_menu', 'event_cal_menu');
add_shortcode('eventcal', 'shortcode_display_event');
}
function event_cal_menu() {
//create new top-level menu
add_menu_page('Calendar', 'Calendar', 'read', 'wp-eventcal/eventcal-manager.php');
}
可以 admin_init
在 add_action
那给我问题吗?
更新2
如果我以管理员的身份登录,我可以看到菜单项。
解决方案
周围代码必须是一个问题 add_menu_page
代码在我的测试代码中正常工作,我可以将项目视为管理员或编辑器。
add_action( 'admin_menu' , 'admin_menu_new_items' );
function admin_menu_new_items() {
add_menu_page('Calendar', 'Calendar', 'edit_posts', 'wp-eventcal/eventcal-manager.php');
}
对我来说很好。
您是否使用任何插件来管理管理菜单,例如管理?还是使用任何CSS隐藏菜单中的元素?我认为它会被隐藏起来的两个原因(除了周围代码的问题)。