2015-01-21 2 views
0

я создал пользовательский тип записи и добавлены пользовательские поля в интерфейсе WordPress, как вы можете видеть на скриншоте enter image description hereПолучение предупреждения во время удаления пользовательских полей

Но теперь, когда я пытаюсь удалить пользовательское поле, получить это предупреждение

You do not have permission to do that.

Я немного запутался, почему это предупреждение появляется, как я уже вошел в систему с учетной записью администратора.

Я разработал плагин для создания пользовательского типа пост ниже приведен код

public function charities_register_plugin() { 

    $labels = array(
     'name' => _x('Charities', 'charities'), 
     'singular_name' => _x('Charity', 'charities'), 
     'add_new' => _x('Add New', 'charities'), 
     'add_new_item' => _x('Add New Charity', 'charities'), 
     'edit_item' => _x('Edit Charity', 'charities'), 
     'new_item' => _x('New Charity', 'charities'), 
     'view_item' => _x('View Charity', 'charities'), 
     'search_items' => _x('Search Charity', 'charities'), 
     'not_found' => _x('No charities found', 'charities'), 
     'not_found_in_trash' => _x('No charities found in Trash', 'charities'), 
     'parent_item_colon' => _x('Parent Charity:', 'charities'), 
     'menu_name' => _x('Charities', 'charities'), 
    ); 

    $args = array(
     'labels' => $labels, 

     'hierarchical' => true, 
     'description' => 'Allow Admin to create charities', 
     'supports' => array('title', 'editor', 'revisions','custom-fields'), 
     'public' => true, 
     'show_ui' => true, 
     'show_in_menu' => true, 
     'show_in_nav_menus' => true, 
     'exclude_from_search' => true, 
     'has_archive' => true, 
     'publicly_queryable' => true, 
     'query_var' => true, 
     'can_export' => true, 
     'rewrite' => array("slug" => "mycharities",'with_front'=>FALSE) 
    ); 

    register_post_type('charities', $args); 

} 

и запустить его с помощью

add_action('init', array($this, 'charities_register_plugin'));

Любая помощь будет очень высоко ценится.

+0

Можете ли вы показать мне таможенный пост код типа вы создали в functions.php –

+0

@Arshad, я добавил свой собственный пост тип кода. –

ответ

0

Использование ниже кода в ваших аргументах и ​​дайте мне знать, если ваша проблема решена:

 $args = array(
    'labels' => $labels, 
    'capability_type' => 'charities', 
    'capabilities' => array(
        'publish_posts' => 'publish_charities', 
        'edit_posts' => 'edit_charities', 
        'edit_others_posts' => 'edit_others_charities', 
        'delete_posts' => 'delete_charities', 
        'delete_others_posts' => 'delete_others_charities', 
        'read_private_posts' => 'read_private_charities', 
        'edit_post' => 'edit_charities', 
        'delete_post' => 'delete_charities', 
        'read_post' => 'read_charities', 
        ), 
    'hierarchical' => true, 
    'description' => 'Allow Admin to create charities', 
    'supports' => array('title', 'editor', 'revisions','custom-fields'), 
    'public' => true, 
    'show_ui' => true, 
    'show_in_menu' => true, 
    'show_in_nav_menus' => true, 
    'exclude_from_search' => true, 
    'has_archive' => true, 
    'publicly_queryable' => true, 
    'query_var' => true, 
    'can_export' => true, 
    'rewrite' => array("slug" => "mycharities",'with_front'=>FALSE) 
); 
+0

Извините, но это не работает. –

+0

@Jenis: вы получаете ту же ошибку или другую? –

+0

, если я попытался использовать вышеупомянутый код, я не могу даже получить доступ к странице редактирования прав (custom_post). –

Смежные вопросы