Скрыть ссылку на пользовательский тип сообщения в админ-меню WordPress от редакторов - PullRequest
0 голосов
/ 09 марта 2019

У меня есть пользовательский тип записи, который называется «Службы», и я хотел бы, чтобы ссылка на пользовательский тип сообщения отображалась ТОЛЬКО для администраторов, а не для редакторов.

Мне известно, что я могу использовать тип "ability_type ", однако это не сработает для меня, так как я не хочу полностью отключать пользовательский тип записей" Службы "в редакторах. Я все еще связываюсь с пользовательским типом поста «Службы» со страницы администратора, поэтому я все еще хочу, чтобы редакторы могли получить к нему доступ. Я просто не хочу, чтобы автоматически созданная ссылка отображалась для редакторов в меню администратора, однако автоматически созданная ссылка все равно должна отображаться для администраторов.

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

'show_in_menu' => true

Ниже вы можете найти код для моего пользовательского типа сообщения.

register_post_type( 'services',
    array(
      'labels' => array(
        'name' => __( 'Services' ),
        'singular_name' => __( 'Service' )
      ),
      'public' => true,
      'has_archive' => false,
      'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
      'rewrite' => array('slug' => 'services'),
      'show_in_menu'      => true
    )
  );

1 Ответ

0 голосов
/ 09 марта 2019

Попробуйте это, добавив возможности

register_post_type('services', array(
    'labels' => array(
        'name' => __('Services'),
        'singular_name' => __('Service')
    ),
    'public' => true,
    'has_archive' => false,
    'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'),
    'rewrite' => array('slug' => 'services'),
    'show_in_menu' => true,
    'capabilities' => array(
        'edit_post' => 'update_core',
        'read_post' => 'update_core',
        'delete_post' => 'update_core',
        'edit_posts' => 'update_core',
        'edit_others_posts' => 'update_core',
        'delete_posts' => 'update_core',
        'publish_posts' => 'update_core',
        'read_private_posts' => 'update_core'
    ),
        )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...