bokovua
@bokovua
Project-manager

Как исключить таксономию из списка ДЛЯ ВЫБОРА во фронтенде?

Есть задача: исключить несколько таксономий для выбора из списка во фронтенде. На сайте реализуется размещение пользователями постов на сайте. Нужно исключить им возможность публиковать записи в некоторых категориях путем исключения выбора ими этих категорий (чтобы даже не отображались).
Можно ли это реализовать через functions?
  • Вопрос задан
  • 10 просмотров
Пригласить эксперта
Ответы на вопрос 1
@weart
Если админка родная, вам нужно удалить стандартный метабокс с категориями и сделать свой

Удаляем:

function remove_default_categories_box() {
    remove_meta_box('categorydiv', 'post', 'side');
}
add_action( 'admin_head', 'remove_default_categories_box' );


Пишем свой на основе стандартного

function add_custom_categories_box() {
    add_meta_box('customcategorydiv', 'Categories', 'custom_post_categories_meta_box', 'post', 'side', 'low', array( 'taxonomy' => 'category' ));
}
add_action('admin_menu', 'add_custom_categories_box');

function custom_post_categories_meta_box( $post, $box ) {
// здесь родной код нужно изменить в зависимости от user_role
// в массиве $args для wp_dropdown_categories( $args ) исключаем нужные в зависимости от роли if ( current_user_can('user_role') )
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы