2012-02-13 66 views
0

我正在寫一個插件用於路由wordpress頁面。因此,我正在檢查變量is_404。但沒有在該插件中設置。但它是在文字之後設置的。意味着最終它只會調用404頁面。如果我在404頁面檢查這個變量,那麼它的值是1.所以任何機構都可以告訴我該怎麼做才能在我的插件中正確地獲取該變量的值?我的代碼如下。wordpress插件查詢設置不正確

function site_router() { 
global $route,$wp_query,$window_title; 
$bits =explode("/",$_SERVER['REQUEST_URI']); 
if ($wp_query->is_404) { 
    die("test.."); 
} 
} 
add_action('send_headers', 'site_router'); 
+0

該屬性僅在特定時間點後設置。您的插件只有在設置後纔能有用地訪問它。您需要對wordpress進行反向工程並調試請求以查明何時發生這種情況。這很早,但不是當你的插件加載時。這太早了。請參閱['is_404'](http://codex.wordpress.org/Function_Reference/is_404)功能。 – hakre 2012-02-13 11:06:06

回答

0
add_action('wp', 'site_router'); 

與上面的行該變量被設定的幫助。