Как убрать это предупреждение «Предупреждение: array_shift () ожидает, что параметр 1 будет массивом, значение NULL которого указано в ...» в верхней части моего веб-сайта? - PullRequest
0 голосов
/ 10 ноября 2019

Я использую плагин Visual Composer в Wordpress. Я пытался изменить цвет bg заголовка. Внешний вид> настройка не работал, поэтому я установил плагин под названием «Простой пользовательский CSS». Я добавил CSS к этому плагину, тогда заголовок в порядке, но я получаю это предупреждение в верхней части сайта:

Предупреждение: array_shift () ожидает, что параметр 1 будет массивом, значение NULL дано в /home / dejpaad / public_html / wp-content / themes / businext / myfuncations.php в строке 411

http://dejpaad.com/

Это строка, о которой говорится в предупреждении:

/**
Allow customers to access wp-admin
*/
global $current_user; 
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
if($user_role == "stgh_client") {
    add_filter( 'woocommerce_prevent_admin_access', '__return_false' );
}

Ответы [ 2 ]

1 голос
/ 10 ноября 2019
$user_roles = $current_user->roles;
if (is_array($user_roles) && array_shift($user_roles) == "stgh_client") {
    add_filter( 'woocommerce_prevent_admin_access', '__return_false' );
}
0 голосов
/ 10 ноября 2019

Вы можете отключить отладку, чтобы это предупреждение не появлялось на вашем сайте.

Найдите файл wp-config.php для вашего сайта WordPress. Отредактируйте файл и найдите определение для WP_DEBUG. выглядит примерно так: define ('WP_DEBUG', true);

Измените его на: define ('WP_DEBUG', false); Сохраните файл и перезагрузитеВаш веб-сайт.

Надеюсь, что это работает для вас.

...