Перенаправление ссылки на страницу товара на страницу магазина

15 февр. 2018 г., 12:15:50
Просмотры: 14.3K
Голосов: 1

Я использую плагин WooCommerce.
Мне нужно перенаправить пользователя на страницу магазина, если он попытается открыть ссылку на товар.

Например, вот ссылка на товар: http://www.example.com/product/av а ссылка на страницу магазина: http://www.example.com/shop

Теперь, когда пользователь пытается посетить ссылку товара, он должен быть перенаправлен на страницу магазина!

Главное, я не хочу, чтобы кто-либо имел доступ к странице товара!

Пожалуйста, может кто-то подсказать, как этого добиться?

Заранее спасибо!

0
Все ответы на вопрос 1
2

Вы можете использовать хук template_redirect для проверки, является ли текущая страница страницей товара, и затем перенаправлять пользователя на страницу магазина.

Вставьте этот код в файл functions.php:

add_action('template_redirect','custom_shop_page_redirect');
function custom_shop_page_redirect(){
    if (class_exists('WooCommerce')){
        if(is_product()){
            wp_redirect(home_url('/shop/'));
            exit();
        }
    } 
    return;
} 

Я не тестировал этот код, но надеюсь, он сработает для вас.

15 февр. 2018 г. 13:04:48
Комментарии

Сейчас перенаправление происходит даже для URL, используемого для редактирования товара. Как можно ограничить это перенаправление только для URL просмотра товара?

Himani Himani
16 февр. 2018 г. 12:54:02

Как вы описали свою проблему, приведенный выше код перенаправляет пользователей со страницы товара на страницу магазина. Можете объяснить подробнее на примере, что именно вы хотите сделать? Спасибо.

Harry Harry
16 февр. 2018 г. 14:33:37