Я разместил фильтр в файле functions.php на моем веб-сайте WordPress, чтобы фильтровать продукты на основе роли (рекламодателя), назначенной текущему вошедшему в систему пользователю.Когда я захожу на свой сайт из аккаунта рекламодателя, я могу просматривать, редактировать или удалять только те продукты, которые я создал, используя следующий код:
add_action( 'pre_get_posts', 'show_specific_advertiser_products' );
function show_specific_advertiser_products( $query ) {
$user = wp_get_current_user();
if ( is_admin() && $query->get( 'post_type') === 'product' && in_array('administrator', $user->roles) ) {
$query->set( 'author', $user->ID );
}
}
Но теперь я хочу скрыть /отключите следующие навигационные ссылки, которые отображаются над таблицей.
Поскольку при нажатии на элемент боковой панели «Все продукты» я могу просматривать только те продукты, которые связаны смне.Однако, когда я нажимаю на любую из навигационных ссылок над таблицей, например «Все», «Опубликованные», «Черновики», «Корзина» и т. Д., Я по-прежнему могу просматривать все продукты независимо от пользователя и его / ее роли.
Я просто хочу, чтобы эти ссылки были скрыты / отключены для роли рекламодателя.Мне просто нужна ссылка на фильтр, который может удалить эти ссылки, как мы используем remove_menu_page( 'edit.php?post_type=page' );
для удаления элементов боковой панели для пользователя.