• Через register_post_type создал тип записей. Теперь стоит задача — а как сделать? чтобы в админке этот этот тип поста был виден только админам? (желательно скрыть не на уровне цсс, а чуть более капитально, чтобы даже по прямой ссылке не админы не могли попасть в меню создания новых постов данного типа)

    add_action('init', 'crmre_my_init', 70);
    function crmre_my_init() {
    $labels = array(
    ...
    );
    $args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => true,
    'show_in_menu' => true,
    'query_var' => true,
    'rewrite' => true,
    'capability_type' => 'post', // создаем по типу страниц
    'has_archive' => true,
    'hierarchical' => false,
    'menu_position' => 50,
    'menu_icon' => 'dashicons-admin-home',
    'supports' => array('title','editor','author','thumbnail','excerpt','custom-fields')
    );
    register_post_type('book', $args); // регистрируем тип поста
    }

Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «Скрыть произвольный тип поста из админки» закрыта для новых ответов.