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