Как я могу скрыть категорию от Contributors в окне редактирования / добавления нового сообщения?

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

Я не могу найти плагин (который работает), чтобы сделать это, задаваясь вопросом, знает ли кто-нибудь другого о нем, или даже лучше, если есть функция, которую я могу использовать для этого?

Привет @davemac:

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

add_filter('list_terms_exclusions', 'yoursite_list_terms_exclusions', 10, 2); function yoursite_list_terms_exclusions( $exclusions, $args ) { global $pagenow; if (in_array($pagenow,array('post.php','post-new.php')) && !current_user_can('see_special_cats')) { $exclusions = " {$exclusions} AND t.slug NOT IN ('slug-one','slug-two')"; } return $exclusions; } 

Этот код предполагает, что вы использовали плагин, например плагин Members, для создания функции , называемой 'see_special_cats' и что вы назначили ее для каждой роли, к которой вы хотите иметь доступ к категориям, за исключением, конечно, 'Contributors' .

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

если вы хотите скрыть категорию от вкладчика, но только администратор может увидеть эту категорию, а затем изменить « see_special_cats' на 'manage_options' которые я тестировал, и это работает, надеюсь, что это поможет. Благодаря! 🙂