jonathanwold
  • 0
Учитель

Current_user_can в WordPress 3.1.1

  • 0

Я только что обновился до WordPress 3.1.1 и вдруг получаю следующую ошибку:

Fatal error: Call to undefined function wp_get_current_user() in /home/arisehub/arisehub.org/wp-includes/capabilities.php on line 1028

Я сузил его до использования «current_user_can»

Пример: if ( !current_user_can('manage_options') ) { add_action('admin_init','customize_page_meta_boxes'); }

Удаление этой ссылки на current_user_can удаляет ошибки. Есть идеи?

Share
  1. Вы вызываете функцию слишком рано. functions.php Включается до того current_user_can(), как определено. Никогда ничего не делайте до хука 'after_setup_theme' :

    Пример для functions.php

    add_action( 'after_setup_theme', array( 'WPSE_14041_Base', 'setup' ) );
    
    class WPSE_14041_Base
    {
        public static function setup()
        {
            ! isset ( $GLOBALS['content_width'] ) and $GLOBALS['content_width'] = 480;
    
            add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );
            add_theme_support( 'automatic-feed-links' );
    
            add_theme_support( 'menus' );
    
            add_editor_style();
    
            add_custom_background();
    
            // You may use current_user_can() here. And more. :)
        }
    }
    
    • 0

Оставить ответ

You must login to add an answer.