fix(orders): route /orders without WP page (404)
Register commerce rewrite aliases and special-template bootstrap so /orders loads page-orders even when no page is assigned; flush rules.
This commit is contained in:
1 parent
3baa8573c9
commit
59901bdc26
4 files changed
+58
-4
No files matched your search
@@ -106,6 +106,25 @@ $_aksrt_special_templates = [
|
||||
'title' => '个人中心',
|
||||
'fallback' => '/profile/',
|
||||
],
|
||||
// Commerce center pages (权益与消费 / 购物车 / 收益)
|
||||
'orders' => [
|
||||
'file' => 'templates/pages/page-orders.php',
|
||||
'slug' => 'orders',
|
||||
'title' => '我的订单',
|
||||
'fallback' => '/orders/',
|
||||
],
|
||||
'cart' => [
|
||||
'file' => 'templates/pages/page-cart.php',
|
||||
'slug' => 'cart',
|
||||
'title' => '购物车',
|
||||
'fallback' => '/cart/',
|
||||
],
|
||||
'revenue' => [
|
||||
'file' => 'templates/pages/page-revenue.php',
|
||||
'slug' => 'revenue',
|
||||
'title' => '收益中心',
|
||||
'fallback' => '/revenue/',
|
||||
],
|
||||
];
|
||||
|
||||
/** @var array 缓存 key=模板文件路径 => value=WP_Post|null */
|
||||
@@ -377,6 +396,21 @@ function aksrt_get_current_special_template_path(): string {
|
||||
return $profile_template ?: '';
|
||||
}
|
||||
|
||||
if (get_query_var('aksrt_orders')) {
|
||||
$orders_template = aksrt_locate_template_file('templates/pages/page-orders.php');
|
||||
return $orders_template ?: '';
|
||||
}
|
||||
|
||||
if (get_query_var('aksrt_cart')) {
|
||||
$cart_template = aksrt_locate_template_file('templates/pages/page-cart.php');
|
||||
return $cart_template ?: '';
|
||||
}
|
||||
|
||||
if (get_query_var('aksrt_revenue')) {
|
||||
$revenue_template = aksrt_locate_template_file('templates/pages/page-revenue.php');
|
||||
return $revenue_template ?: '';
|
||||
}
|
||||
|
||||
if (get_query_var('aksrt_sign')) {
|
||||
$auth_template = aksrt_get_auth_template_file((string) get_query_var('aksrt_auth_tab'), true);
|
||||
$auth_template_path = aksrt_locate_template_file($auth_template);
|
||||
|
||||
Reference in new issue
Block a user