Как проверить, есть ли у пользователя функция manage_options в WordPress? - PullRequest
0 голосов
/ 06 мая 2010

Я пытаюсь выяснить, может ли текущий пользователь управлять параметрами. Я использую следующий код:

if (current_user_can('manage_options')) {
    add_filter('comments_array', 'myFunctionCall');
}

Но выдает эту ошибку (в WordPress 2.9.2, самая последняя):

Неустранимая ошибка: вызов неопределенного Функция wp_get_current_user () в /Users/******/Sites/*****.com/wp-includes/capabilities.php в строке 969

Я поступаю неправильно?

1 Ответ

3 голосов
/ 07 мая 2010

Я проверил ваш код и отлично работает на моем сайте (также с использованием WP 2.9.2).

Убедитесь, что функция определена в файле pluggable.php внутри /wp-includes.

В моей установке WP у меня есть функция, определенная от строки 69 до 76 :

if ( !function_exists('wp_get_current_user') ) :
/**
 * Retrieve the current user object.
 *
 * @since 2.0.3
 *
 * @return WP_User Current user WP_User object
 */
function wp_get_current_user() {
    global $current_user;

    get_currentuserinfo();

    return $current_user;
}
endif;
...