問題描述

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