Как перенаправить URL магазина WooCommerce?

13 дек. 2015 г., 19:11:21
Просмотры: 13.8K
Голосов: 1

Есть ли способ перенаправить стандартный URL WooCommerce 'http://website.com/shop/' на 'http://website.com/shop/all/'?

После долгих поисков нашел это: Как WordPress перенаправляет на страницу магазина WooCommerce? но это не работает так, как нужно

Есть у вас идеи?

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

Вы можете использовать фильтр woocommerce_return_to_shop_redirect для переопределения URL перенаправления.

add_filter( 'woocommerce_return_to_shop_redirect', "custom_woocommerce_return_to_shop_redirect" ,20 );
function custom_woocommerce_return_to_shop_redirect(){
   return site_url()."shop/all/";
}
15 дек. 2015 г. 19:07:25
0

Ответ @Swarnendu Paul отличный, я бы просто заменил site_url().'shop/all' на home_url('/shop/all') на случай, если домашний URL и URL сайта отличаются :)

Таким образом, код будет выглядеть так:

add_filter( 'woocommerce_return_to_shop_redirect', "custom_woocommerce_return_to_shop_redirect" ,20 ); 
function custom_woocommerce_return_to_shop_redirect(){
    return home_url('shop/all/');
}
8 июн. 2017 г. 00:43:50
0
-1

Для 2017 года попробуйте:

function custom_shop_page_redirect() {
    if( is_shop() ){
        wp_redirect( home_url( '/shop/all/' ) );
        exit();
    }
}
add_action( 'template_redirect', 'custom_shop_page_redirect' );
20 дек. 2017 г. 11:56:22