Поддержка Проблемы и решения Как исправить notice trying to get property of non-object in header.php

  • Как исправить ?
    Добрый день!
    Помогите, пжл, исправить ошибку (возникает только в мобильной версии)
    notice trying to get property of non-object in header.php on line 299
    Вот код:

    <?php
    $current_user = wp_get_current_user();
    $tmp_uid= $current_user->ID;
    $user_meta = get_userdata($tmp_uid);
    $user_roles = $user_meta->roles; *****это 299 строка
    error_reporting(0);
    if ( is_user_logged_in() ) {
    if ( in_array( 'administrator', $user_roles, true ) ) {
    //echo "administrator";
    echo '';
    • Тема изменена 1 месяц назад пользователем  Denis Yanchevskiy. Причина: Оформление кода

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 1 ответа — с 1 по 1 (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Все манипуляции с получением и проверкой роли текущего пользователя имеет смысл делать внутри блока if ( is_user_logged_in() ), а не до него.

    Также можно заменить весь этот код на следующий:

    
    if ( current_user_can( 'manage_options' ) ) {
    	echo 'administrator';
    }
    
Просмотр 1 ответа — с 1 по 1 (всего 1)