我是wp插件开发的新手。我创建了一个插件的单个文件。现在我想只在编辑器角色中添加一些自定义菜单和功能。它已经完成,但是当我在编辑器角色中点击我的自定义菜单选项时。它显示错误。
You D'ont HAVE PERMISSIONS to access this page.
我的网址:
http://mdomain.com/test/wp-admin/admin.php?page=addlisting/addlisting.php
此链接在管理部分中运行良好。但在登录编辑器部分后,它会显示权限错误。 已添加自定义功能。
如何解决此错误?我是wp插件开发的新手。请帮助我。'
这是我的代码:
register_activation_hook( __FILE__, 'addlisting_activate');
register_deactivation_hook(__FILE__, 'addlisting_deactivate');
add_shortcode('addpostform','addlisting_addpostform');
add_shortcode('listads','addlisting_listads');
/*Registration Ends*/
add_action( 'admin_init', 'make_editor_menu');
add_action('admin_menu','addlisting_create_menu');
/*Admin Menu and Page*/
function addlisting_create_menu() {
$role = get_role( 'editor' );
$role->add_cap('edit_adds_list',true);
add_menu_page('Ads Listing Settings Page','Ads Listing','edit_adds_list',__FILE__,'addlisting_listads_page',plugins_url('/images/icon.png',__FILE__ ));
}
function make_editor_menu(){
$user_info = wp_get_current_user();
if($user_info->caps['editor']){
$menu_slug = '';
$role = get_role( 'editor' );
$role->add_cap('edit_adds_list',true);
add_menu_page('Ads Listing Settings Page','Ads Listing','edit_adds_list',__FILE__,'addlisting_listads_page',plugins_url('/images/icon.png',__FILE__ ));
}}