如何查看是否在购物车页面?

时间:2017-09-30 作者:Lai32290

我正在创建一个插件来禁用Cart 在…上WooCommerce (即使我知道已经有一些插件在这样做),我已经删除了访问购物车页面的按钮。

但如何检查url是否为/cart? WordPress有什么功能来获取它?

我需要做的是:

if (is_cart()) {
    redirect(\'home_page\');
}
我试着用is_cart 功能如中所述WooCommerce doc, 但似乎对我不起作用。

1 个回复
SO网友:Johansson

我不确定您将函数挂接到哪里,但您可能做得太早了。

挂钩到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
    }
}

结束

相关推荐

无法访问多站点WordPress的仪表板。Chrome导致“ERR_TOO_MANY_REDIRECTS”

我为这个问题苦恼了两天。这是我的环境:我在Ubuntu 16.04中使用亚马逊EC2,我已经安装了LAMP、phpmyadmin、vsftpd等等。然后我配置了一个clean Wordpress 安装和一切都与我的主要网站工作良好。但是,当我在Chrome中设置多站点时,每当我尝试访问主站点旁边的任何子站点的仪表板时,都会导致“ERR\\u TOO\\u MANY\\u重定向”。在其他浏览器中,我也遇到了类似的问题。这不是与浏览器相关的问题。当我尝试访问子网站主页时,所有资源,如脚本和样式。css,结果为