无法让编辑访问新的管理菜单项

时间:2011-01-18 作者:Steven

我正在管理菜单中添加一个额外的菜单项,方法是使用add_menu_page.

add_menu_page(\'Calendar\', \'Calendar\', \'edit_posts\', \'wp-eventcal/eventcal-manager.php\');

我的编辑器仍然看不到菜单项。为什么不呢?任何可以编辑帖子的用户现在都应该能够看到菜单项。

Update

代码如下:

  // 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 这给我带来了麻烦?

Update 2
如果我以管理员身份登录,我可以看到菜单项。

1 个回复
最合适的回答,由SO网友:t31os 整理而成

一定是周围的代码有问题,你的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\');
}
对我来说很好。。

您是否使用任何插件来管理管理菜单,例如Adminize?或者使用任何CSS隐藏菜单中的元素?我认为它会被隐藏的原因只有两个(除了周围代码的问题)。

结束

相关推荐