如何从我的网站顶部删除此警告“Warning: array_shift() expects parameter 1 to be array, null given in ...”?

How to remove this warning" Warning: array_shift() expects parameter 1 to be array, null given in ..." from the top of my website?

我在 Wordpress 中使用 Visual Composer 插件。我试图更改 header 的背景颜色。 appearance>customize 没有用,所以我安装了一个名为"Simple Custom CSS"的插件。我将 CSS 添加到此插件,然后 header 没问题,但我在网站顶部收到此警告:

Warning: array_shift() expects parameter 1 to be array, null given in /home/dejpaad/public_html/wp-content/themes/businext/myfuncations.php on line 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' );
}

您可以关闭调试,以免此警告出现在您的网站上。

为您的 WordPress 网站找到 wp-config.php 文件 编辑文件并找到 WP_DEBUG 的定义 它看起来有点像: define( 'WP_DEBUG', true );

将其更改为:define( 'WP_DEBUG', false ); 保存文件,然后重新加载您的网站。

希望这对你有用。

$user_roles = $current_user->roles;
if (is_array($user_roles) && array_shift($user_roles) == "stgh_client") {
    add_filter( 'woocommerce_prevent_admin_access', '__return_false' );
}