Php 如何将WooCommerce商店重定向到自定义商店页面

Php 如何将WooCommerce商店重定向到自定义商店页面,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我有一个网站建立在充分的商业主题与Woocommerce插件安装和激活。我们已经创建了一个自定义商店页面,希望将Woocommerce/shop/URL重定向到新页面。我读过好几篇文章,上面都规定了答案,但似乎没有一篇有效。页面将不会重定向 我所尝试的: 将以下代码添加到子主题的functions.php文件中: // Redirect WooCommerce Shop URL function wpc_shop_url_redirect() { if( is_sho

我有一个网站建立在充分的商业主题与Woocommerce插件安装和激活。我们已经创建了一个自定义商店页面,希望将Woocommerce/shop/URL重定向到新页面。我读过好几篇文章,上面都规定了答案,但似乎没有一篇有效。页面将不会重定向

我所尝试的:

将以下代码添加到子主题的functions.php文件中:

    // Redirect WooCommerce Shop URL 
    function wpc_shop_url_redirect() 
    { if( is_shop() ){ 
    wp_redirect( home_url( '/shop2/' ) ); // Assign custom internal page here exit(); } } 
    add_action( 'template_redirect', 'wpc_shop_url_redirect' );
尝试通过.htaccess执行标准301重定向

这些解决方案不起作用,我不能简单地为archive_product.php创建一个新的模板文件,因为所有Woocommerce文件都位于插件文件夹中,而不是主题文件夹中。我不希望每次更新都覆盖该文件


任何建议都将不胜感激。

首先,创建一个
shop2
页面。然后创建并将WordPress页面模板分配到页面
shop2
page

下面是模板文件的示例。您可以像
template-shop2.php

<?php 

    /* Template Name: Example Template */ 

    get_header();

    // your product display code.

    get_footer();

?>

我想出来了。问题是我无意中激活了父主题,并且正在编辑子主题的functions.php文件。添加到functions.php的以下代码成功重定向了商店页面:

// Redirect WooCommerce Shop URL
function wpc_shop_url_redirect() {
    if( is_shop() ){
        wp_redirect( home_url( '/store/' ) ); // Assign custom internal page here
        exit();
    }
}
add_action( 'template_redirect', 'wpc_shop_url_redirect' );

真是太好了。你呢,巴蒂克!您的解决方案似乎也起作用。
// Redirect WooCommerce Shop URL
function wpc_shop_url_redirect() {
    if( is_shop() ){
        wp_redirect( home_url( '/store/' ) ); // Assign custom internal page here
        exit();
    }
}
add_action( 'template_redirect', 'wpc_shop_url_redirect' );