wordpress在php8环境下 插件 老部落百度快速提交插件 提示错误

public function bs_admin_notices() {
$cache = new LaobuluoCache(‘check’);
$check_error_cache = $cache->get(‘check_error’)[0];
if ( $check_error_cache !== False && trim($check_error_cache) != ” ) {
# ‘error’, ‘success’, ‘warning’, ‘info’.
printf( ‘<div class=”notice notice-warning”><p>%1$s</p></div>’, esc_attr( $check_error_cache ) );
# 显示通知完删除
$cache->delete( ‘check_error’ );
}

Warning: Trying to access array offset on value of type bool in /*/plugins/laobuluo-baidu-submit/index.php on line 321

 

经过咨询大佬  只需要修改部分代码即可

可以尝试将第四行代码修改成如下形式来避免这个错误:

$check_error_cache = $cache->get(‘check_error’);
if ( is_array( $check_error_cache ) && ! empty( $check_error_cache[0] ) ) {
printf( ‘<div class=”notice notice-warning”><p>%1$s</p></div>’, esc_attr( $check_error_cache[0] ) );
$cache->delete( ‘check_error’ );
}

这里使用`is_array()`函数来判断`$check_error_cache`是否是一个数组,并且使用`empty()`函数来判断数组中的第一个元素是否为空。如果`$check_error_cache`确实是一个数组且不为空,那么就可以安全地访问它的第一个元素了。

 

 

最终的代码

 

现在 由于wordpress 提交会自动修改  ‘ ‘ “” 这些代码导致出错

博主特意将代码拷贝到txt文档以 utf-8编码保存 这样复制过去修改不会有任何问题   登录可见 免费

***此处内容登录后可见***

温馨提示:此处为隐藏内容,需要登录后可见

亲测可行