问题描述
我需要通过传递一个变量通过 URL 生成一个简单的错误消息。
URL 的结构如下:
http://site.com/parent-category/category/?error=pause
我确定这是永久链接重写干扰,但我不知道如何解决它。
最佳解决方案
尝试将变量添加到 WordPress 的 「识别的查询变量」 数组中…
add_filter('query_vars', 'my_register_query_vars' );
function my_register_query_vars( $qvars ){
//Add query variable to $qvars array
$qvars[] = 'my_error';
return $qvars;
}
然后’my_error’ 的价值可以通过 get_query_var('my_error')
被发现。 (见 Codex)
编辑
从奥托的评论,最好做:
add_action('init','add_my_error');
function add_my_error() {
global $wp;
$wp->add_query_var('my_error');
}
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。