我在主题代码中找到了一个“坏而脏”的补丁。当您更新主题时,这将被覆盖,因此您必须在此时再次执行此操作。
themes/Divi/includes/builder/scripts/frontend-builder-scripts.js
第1316-1330行
if ( et_is_mobile_device ) {
$( \'.et_pb_section_video_bg\' ).each( function() {
var $this_el = $(this);
$this_el.closest( \'.et_pb_preload\' ).removeClass( \'et_pb_preload\' );
$this_el.remove();
} );
$( \'body\' ).addClass( \'et_mobile_device\' );
if ( ! et_is_ipad ) {
$( \'body\' ).addClass( \'et_mobile_device_not_ipad\' );
}
}
更改为:
if ( et_is_mobile_device ) {
//$( \'.et_pb_section_video_bg\' ).each( function() {
// var $this_el = $(this);
// $this_el.closest( \'.et_pb_preload\' ).removeClass( \'et_pb_preload\' );
// $this_el.remove();
//} );
$( \'body\' ).addClass( \'et_mobile_device\' );
if ( ! et_is_ipad ) {
$( \'body\' ).addClass( \'et_mobile_device_not_ipad\' );
}
}
注意,您还必须取消选中Divi主题选项“缩小并合并Javascript文件”
。。或者从themes/Divi/js/custom中删除相关代码。min.js,混合在第98行(如果您不知道自己在做什么,则不建议使用)。也许有其他方法可以重建缓存,但我不确定。