php - Woocommerce 中的自定义注销 url 和重定向
问题描述
在 Woocommerce 中,我使用下面的代码自定义一些重定向。一切正常。
在菜单中使用时,我有一个注销问题,因为它被重定向到页面。?customer-logout=true
/dashboard/
这是我的重定向代码:
add_action( 'parse_request', 'redirect_to_my_account_dashboard' );
function redirect_to_my_account_dashboard( $wp ) {
if ( is_user_logged_in() ) {
$allowed_endpoints = [ 'downloads', 'orders', 'edit-account', 'lost-password', 'reset-password', 'payment-methods', 'view-order', 'customer-logout' ];
if (
preg_match( '%^account(?:/([^/]+)|)/?$%', $wp->request, $m ) &&
( empty( $m[1] ) || ! in_array( $m[1], $allowed_endpoints ) )
) {
wp_redirect( '../dashboard/' );
exit;
}
}
}
解决方案
推荐阅读
- python - 包含 if 语句的 while 循环的问题
- javascript - 如何让 webview findInPage() 在 Electron 中工作
- javascript - 如何 console.log 列表的一部分?
- swift - 颜色 rgb 初始化程序在 SwiftUI 中不能作为背景工作
- python - 从数据框中的文本列中选择唯一组合
- jquery - jQuery.getJSON() - Can get data from JSON
- android - 如何以编程方式从android中的html + css生成图像jpg?
- javascript - 使用 react / react-bootstrap / flexbox 居中图像
- java - 捕获 Ctrl+C 信号会引发异常“作业管理器已关闭”
- oracle - Reports Builder 10g:图像链接的内存问题?