Intereting Posts
Якорь удалено из DIV после использования Quick Edit Как определить, имеет ли место прикрепление изображения? Удалите скрипт из файла шаблона, используя wp_dequeue_script Как установить, куда пользователь перенаправляется после входа в wp-login? Как получить тип архива, будь то пост или дата или архив категорий? Как получить строки меню, категории и теги в файл po для перевода Как получить страничный пул текущей страницы архива для пользовательской таксономии Почему max-width: 97,5% на изображениях контента? Можно ли манипулировать списком шаблонов страниц? Как получить URL-адрес из объекта WP_HTTP? Множественные пользователи – позволяют им управлять своими собственными терминами для пользовательской таксономии при входе в систему Использование wpdb без загрузки всех подключаемых модулей через wp-load.php Форма для размещения новой публикации с пользовательскими таксономиями Как добавить пользовательский размер эскиза для определенной категории? Аватара пользователя hexagon с get_avatar ()

Как скрыть определенные категории в панели WordPress?

У меня есть две категории, которые я не хочу показывать администратору моего сайта, я хочу, чтобы они автоматически добавлялись каждый раз, когда новое сообщение было создано или обновлено. У меня есть код для этого. Но теперь я также хочу скрыть эти две категории.

Это не для front-end. Это для приборной панели. Я не хочу, чтобы администратор увидит эти две категории вообще. Но если мы скроем их, я буду назначать две категории в сообщениях.

Любые подсказки ???

Solutions Collecting From Web of "Как скрыть определенные категории в панели WordPress?"

Вам необходимо создать пользовательскую таксономию для ваших нужд. Вы можете скрыть это, и оно не будет видно. Подробнее о пользовательских таксономах:

  1. Пользовательские таксономии
  2. Функция register_taxonomy
  3. Взятие пользовательских таксономий WordPress на следующий уровень

Получил ответ в первой версии этого ответа :

 /* * Hide Specified Categories (by ID) from Editors */ add_action( 'admin_init', 'wpse_55202_do_terms_exclusion' ); function wpse_55202_do_terms_exclusion() { if( current_user_can('editor') ) add_filter( 'list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2 ); } function wpse_55202_list_terms_exclusions($exclusions,$args) { return $exclusions . " AND ( t.term_id <> 1 ) AND ( t.term_id <> 17 )"; } 

Я нашел плагин только сейчас: http://wordpress.org/extend/plugins/restrict-categories/, которые позволяют мне контролировать, какая категория будет отображаться для пользователя и их ролей. Хорошая вещь в этом плагине – вы можете ограничить категории, которые нельзя показывать в режиме администратора, где большинство других плагинов покажет все в админах, но имеет ограничение на других пользователей и их роли. Я хотел что-то, где я могу скрыть две категории, чтобы не показывать в админ. так что он скрыт от любых пользователей, включая администратора.

Этот плагин делает это.

Хотя категории могут быть скрыты, вы можете автоматически назначить сообщение этой категории, поэтому каждый раз, когда публикуется новое сообщение, он автоматически присваивает эти скрытые категории.

Хороший.

Хорошо найти решение. благодаря @brasofilo.

код выглядит следующим образом:

add_action ('admin_init', 'wpse_55202_do_terms_exclusion');

function wpse_55202_do_terms_exclusion () {if (current_user_can ('administrator')) add_filter ('list_terms_exclusions', 'wpse_55202_list_terms_exclusions', 10, 2); }

function wpse_55202_list_terms_exclusions ($ exclusions, $ args) {return $ exclusions. "AND (t.term_id <> 69) AND (t.term_id <> 70)"; }