Bir kullanıcı WordPress 'manage_options' kapasitesine sahip olmadığını nasıl kontrol edebilirim?

1 Cevap php

Ben geçerli kullanıcı seçeneklerini yönetebilirsiniz olmadığını anlamaya çalışıyorum. Ben aşağıdaki kodu kullanarak ediyorum:

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

Ama (WordPress 2.9.2, son olarak) bu hata üretir:

Fatal error: Call to undefined function wp_get_current_user() in /Users/*/Sites/.com/wp-includes/capabilities.php on line 969

Ben bu konuda yanlış şekilde gidiyorum?

1 Cevap

Ben kodunuzu kontrol ve (çok WP 2.9.2 kullanarak) benim sitede çalışıyor.

Fonksiyon pluggable.php içeride dosyasında tanımlanmış olduğunu kontrol edin /wp-includes.

Benim WP kurulumu ben tanımlanır işlevi var line 69 to 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;