我下面有一个用例。
我在 WordPress 中创建了一个自定义模板
state.php
。
我在本地有一些状态数组 ex $state: ['California', abc', 'xyz', '..etc'];
因此,每当用户从 URL
ex abc.com/california
键入州时,从 URL 中提取州名加利福尼亚后,将检查我的数组中是否存在州,然后我需要在到达 404 模板之前重定向到我的自定义模板。
如果状态不匹配则应重定向到 404 模板。
我试过使用 pre_handle_404 但它总是返回 false 它对我不起作用
function modify_pre_handle_404_defaults($preempt, $wp_query) {
return $preempt;
}
// add the filter
add_filter( "pre_handle_404", "modify_pre_handle_404_defaults", 10, 2 );