我正在创建一个插件来禁用Cart
在…上WooCommerce
(即使我知道已经有一些插件在这样做),我已经删除了访问购物车页面的按钮。
但如何检查url是否为/cart
? WordPress有什么功能来获取它?
我需要做的是:
if (is_cart()) {
redirect(\'home_page\');
}
我试着用is_cart
功能如中所述WooCommerce doc, 但似乎对我不起作用。我正在创建一个插件来禁用Cart
在…上WooCommerce
(即使我知道已经有一些插件在这样做),我已经删除了访问购物车页面的按钮。
但如何检查url是否为/cart
? WordPress有什么功能来获取它?
我需要做的是:
if (is_cart()) {
redirect(\'home_page\');
}
我试着用is_cart
功能如中所述WooCommerce doc, 但似乎对我不起作用。我不确定您将函数挂接到哪里,但您可能做得太早了。
挂钩到template_redirect
, 然后重定向用户:
add_action(\'template_redirect\',\'redirect_visitor\');
function redirect_visitor(){
if ( is_page( \'cart\' ) || is_cart() ) {
wp_safe_redirect(site_url());
exit(); // Don\'t forget this one
}
}
我为这个问题苦恼了两天。这是我的环境:我在Ubuntu 16.04中使用亚马逊EC2,我已经安装了LAMP、phpmyadmin、vsftpd等等。然后我配置了一个clean Wordpress 安装和一切都与我的主要网站工作良好。但是,当我在Chrome中设置多站点时,每当我尝试访问主站点旁边的任何子站点的仪表板时,都会导致“ERR\\u TOO\\u MANY\\u重定向”。在其他浏览器中,我也遇到了类似的问题。这不是与浏览器相关的问题。当我尝试访问子网站主页时,所有资源,如脚本和样式。css,结果为