从unctions.php调用的Add_Actions未返回好值

时间:2012-04-30 作者:dama_do_bling

我正试图通过这些功能为我的网站添加一些安全/访问防护。php。然而,每当我尝试通过函数添加时。php(而不是作为插件,我以前做过)失败(总是返回false)。例如:

add_action("parse_query", checkaccess());  // in functions.php
以及

function checkaccess() {
    $allowAccess = false;

    if(is_admin()||is_front_page()||is_home()||current_user_can(\'administrator\'))
        $allowAccess=true;

    if($allowAccess)
        echo \'whatup\'; //do something here

}
即使我尝试一些基本的东西-例如global $wp_query; var_dump($wp_query); 我无法获取查询变量,它全部为空。有什么建议吗?有没有什么有墙的沙箱的功能。php文件从中运行,它不能得到任何这些?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

你的add_action 应为:

add_action( "parse_query", "checkaccess" );

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $