1

我被要求调查一个我没有制作的 WordPress 页面上的问题。它使用 Visual Composer 并且有几天他们无法在后端的页面中添加任何图像。Single Image 组件加载后,您可以选择图片,但添加时没有任何反应。

检查控制台它会给出以下错误:

ReferenceError: id is not defined

在以下位置:/wp-admin/load-scripts.php?c=0&load%5B%5D=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-鼠标,jquery-ui-draggable,jquery-ui-slider,jquery-tou&load%5B%5D=ch-punch,iris,wp-color-picker,jquery-ui-sortable,下划线,wp-a11y,thickbox,简码, plupload,jquery-ui-position,jquery-ui-men&load%5B%5D=u,jquery-ui-autocomplete,jquery-ui-tabs,farbtastic,media-upload&ver=4.5.2 line 98 > 功能

var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};
with(obj||{}){
__p+='\n    <li class="added">\n        <div class="inner" style="width: 75px; height: 75px; overflow: hidden;text-align: center;">\n            <img rel="'+
((__t=( id ))==null?'':__t)+
'" src="'+
((__t=( url ))==null?'':__t)+
'" />\n        </div>\n        <a href="#" class="icon-remove"></a>\n    </li>\n';
}
return __p;

试图通过这个,这个,这个和这个解决方案来修复它,但没有任何效果。

4

3 回答 3

1

今天我和一位朋友也遇到了同样的问题,她在 wordpress 中创建了自己的网站,更新了 wordpress 并停止工作 Visual Composer。为了快速解决问题,我修改了 media-editor.js 文件,第 144 行(media.VcSingleImage,set function)我替换了这一行:

this.$img_ul.html(_.template($('#vc_settings-image-block').html(), selection));

this.$img_ul.html("<li class='add ui-sortable-handle'><img rel='"+selection.id+"' src='"+selection.url+"' > <a href='#' class='icon-remove'></a> </li>");

让我们提一下,Visual Composer 的版本是:4.7.4

于 2018-10-12T11:02:08.150 回答
1

我今天遇到了这个错误。这是由于更新到 wordpress 4.5 引起的,其中包括一个新版本的 jquery,它与这个旧版本的视觉作曲家不兼容。

我可以通过更新到更新版本的视觉作曲家来解决这个问题,我从这个答案中找到了这个:https ://stackoverflow.com/a/37138448

于 2016-06-08T17:07:24.477 回答
0

我的朋友遇到了同样的问题,但为突出主题定制了视觉作曲家。我创建了完整的 wp 备份,启用了默认主题,删除了 Salient 主题,下载了带有原始主题的 zip 文件(从他购买的 themeforest.net 中)并将其上传到外观/主题/添加新/上传主题视图并启用了 Salient Visual Composer插件区域中的插件...

于 2017-06-03T21:03:11.293 回答