Удалить / скрыть навигационные ссылки над таблицей продуктов woo-commerce для конкретного пользователя - PullRequest
0 голосов
/ 26 февраля 2019

Я разместил фильтр в файле 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 );
    }
}

Но теперь я хочу скрыть /отключите следующие навигационные ссылки, которые отображаются над таблицей. enter image description here

Поскольку при нажатии на элемент боковой панели «Все продукты» я могу просматривать только те продукты, которые связаны смне.Однако, когда я нажимаю на любую из навигационных ссылок над таблицей, например «Все», «Опубликованные», «Черновики», «Корзина» и т. Д., Я по-прежнему могу просматривать все продукты независимо от пользователя и его / ее роли.

Я просто хочу, чтобы эти ссылки были скрыты / отключены для роли рекламодателя.Мне просто нужна ссылка на фильтр, который может удалить эти ссылки, как мы используем remove_menu_page( 'edit.php?post_type=page' ); для удаления элементов боковой панели для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...