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