добавление действий, вызываемых из functions.php не возвращая хорошие ценности


Я пытаюсь добавить некоторые меры безопасности/предотвращения доступа на свой сайт с помощью functions.php . Однако всякий раз, когда я пытаюсь добавить через functions.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); Я не могу получить var запроса, все это равно НУЛЮ. Какой-нибудь совет? Есть ли какая-то обнесенная стеной песочница, в которой fuctions.php файл работает от того, что он не может получить что-нибудь из этого?

Author: dama_do_bling, 2012-04-30

1 answers

Ваш add_action должен быть:

add_action( "parse_query", "checkaccess" );
 1
Author: Milo, 2012-04-30 17:09:43