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编码保存 这样复制过去修改不会有任何问题   登录可见 免费

亲测可行

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。