gpt4 book ai didi

php - WooCommerce 登录区域重定向到默认的 Wordpress 登录表单

转载 作者:可可西里 更新时间:2023-11-01 01:15:01 24 4
gpt4 key购买 nike

如果用户未登录,Woocommerce 的“我的帐户”页面会显示一个注册/登录表单,但我正在尝试使用默认的 Wordpress 登录/注册页面 (wp-login.php)。

如果用户未登录,如何使“/my-account”重定向到“wp-login.php”?

谢谢。

最佳答案

通常是 Woocommerce 的“客户”用户角色,无法访问 wordpress 的管理员。但是您可以使用在 woocommerce_before_customer_login_form Hook 中使用混合条件的函数将用户重定向到经典的 wordpress 登录区域,这样:

add_action( 'woocommerce_before_customer_login_form', 'redirect_customer_login_access');
function redirect_customer_login_access() {

// Here the conditions (woocommerce my account pages and unlogged user)
if( is_account_page() && !is_user_logged_in()){

// Define here the redirection after login (optional)
$redirection_after = site_url( '/shop/' );

// Redirecting to Wordpress login area
wp_redirect( wp_login_url( $redirection_after ) );

// always use exit after wp_redirect() function.
exit;
}
}

代码在您的事件子主题(事件主题或任何插件文件)的 function.php 文件中。

此代码已经过测试并且可以工作。

关于php - WooCommerce 登录区域重定向到默认的 Wordpress 登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com