向编辑器添加自定义功能后发生权限错误

时间:2014-09-01 10:22:16

标签: php wordpress wordpress-plugin

我是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__ ));
    }}

0 个答案:

没有答案