問題描述
我需要通過傳遞一個變量通過 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。