Intereting Posts
get_term_by работает, но get_terms нет? Как изменить предыдущие и следующие страницы на страницах блога, чтобы включить «предыдущие» и «следующие» перед ссылками? Какой фильтр следует использовать для вставки кнопки внутри Media> Add New Использование factory.php за пределами магистрали для модульного тестирования Общие категории для двух пользовательских типов сообщений Пользовательские поля и отдельная таблица Измените URL-адрес проектов в теме Divi Интеграция видео и iframe в галерее типа публикации Как я могу сделать заголовок полной шириной с остальной частью сайта в штучной упаковке? Получите post_id, где meta_value равно чем-то в сериализованном поле meta_value FORCE_SSL_ADMIN не работает Использование поля ACF на странице в цикле сообщений? Столбцы в зависимости от количества сообщений Показать содержимое на основе номера страницы Создание файлов cookie в php-файле, но не чтение / доступ в файле wordpress header.php

Как скрыть определенные категории в панели 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)"; }