WordPress站点slideshow_layerslider.php第28行Creating default object告警如何修复
WordPress Enfold主题LayerSlider警告修复方案
Warning: Creating default object from empty value in...../themes/enfold/config-templatebuilder/avia-shortcodes/slideshow_layerslider/slideshow_layerslider.php on line 28
方案1:临时隐藏PHP警告(不影响站点功能,快速解决前端显示问题)
编辑站点根目录下的wp-config.php文件,在/* That's all, stop editing! Happy publishing. */代码前添加以下内容:ini_set('display_errors', 'Off'); error_reporting(0); define('WP_DEBUG_DISPLAY', false);若文件中已有
WP_DEBUG相关配置,直接将对应值修改为false即可。方案2:修复主题代码(根治问题)
该警告产生的原因是对应PHP文件中调用对象前未完成初始化,找到报错提示的slideshow_layerslider.php文件,在第28行代码前添加初始化逻辑:// 初始化空对象避免警告,变量名与第28行调用的对象名保持一致即可 if (!is_object($this->config['layer_slider'])) { $this->config['layer_slider'] = new stdClass(); }保存文件后刷新站点,警告即可消失。
方案3:禁用未使用的LayerSlider模块
若你的站点没有使用LayerSlider制作幻灯片,可直接进入WordPress后台 -> Enfold主题设置 -> 高级 -> 性能设置,勾选禁用LayerSlider滑块选项,保存后即可消除该警告。
内容的提问来源于stack exchange,提问作者AKMC4ARC
相关产品推荐
相关产品推荐

