2012-02-13 67 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'); 

与上面的行该变量被设定的帮助。