плагин wordpress -> Вызов неопределенной функции wp_get_current_user ()

Я пытаюсь получить информацию о текущем пользователе в моем плагине с помощью функции wp_get_current_user (). Но я получаю Вызов неопределенной функции wp_get_current_user ()

Очевидно, это происходит из-за того, что файл / wp-includes / pluggable , содержащий функцию, не загружается до тех пор, пока не будут загружены плагины.

У кого-нибудь есть идеи о том, как получить данные пользователя в моем плагине?

27
задан madhead 26 April 2016 в 23:32
поделиться

2 ответа

Как бы странно это ни звучало, проблема в моем приложении происходила из-за того, что у меня был ФАЙЛ с именем menu.php , где у меня был класс для создания меню Wordpress.

Буквально, просто изменив имя ФАЙЛА с menu.php на nav-menu.php , исправили проблему. Я повторил проблему 3 раза, потому что не мог поверить, что имя файла может быть проблемой.

На тот случай, если кто-то захочет узнать, что находится внутри этого файла, вот оно:

class OwNavMenu extends OwCpnt 
{
    function __construct( $location, $args ) {
        $show = $args['show'];
        $span = $args['span'];   

        if ( $show ) {
            $this->menu( $location, $span );
        }     
    }

    function menu( $location, $span ) {
        if ( $location ) {
            echo '<div id="ow-' . $location . '" class="ow-nav ow-' . $location . '">';
                wp_nav_menu(
                    array(
                        'theme_location'  => $location,
                        'link_before'     => ( $span ) ? '<span>'  : '',
                        'link_after'      => ( $span ) ? '</span>' : ''
                    )
                );
            echo '</div>';
        }        
    }
}
0
ответ дан 28 November 2019 в 04:37
поделиться

Моя проблема решена с помощью этого кода, пожалуйста

include_once(ABSPATH . 'wp-includes/pluggable.php');
1
ответ дан 28 November 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: