我的视觉作曲家插件不起作用。它停留在加载页面上。它给出了一个错误“TypeError: .template(...)。trim不是一个函数” 这行代码出错: 这个。$ controls = $( .template(template,data,vc.template_options).trim())。addClass('vc_controls');
请帮我解决这个问题。
这是我得到的错误:
答案 0 :(得分:17)
如果您无法通过升级或降级主题或插件来解决此错误,则至少可以进行以下更改。
1。打开以下两个文件:
wp-content\plugins\js_composer\assets\js\frontend_editor\frontend_editor.js
wp-content\plugins\js_composer\assets\js\frontend_editor\custom_views.js
2。替换
这个。$ controls = $(_. trylate(template,data,vc.template_options).trim())。addClass(' vc_controls');
与
这个。$ controls = $((" vc.template_options")。trim())。addClass(' vc_controls');
这肯定有用。
答案 1 :(得分:7)
解决方案转到第4045行附近的文件/wp-content/plugins/js_composer_salient/assets/js/dist/backend.min.js:
==>替换代码
html2element: function(html) {
var $template, attributes = {},
template = html;
$template = $(template(this.model.toJSON()).trim()), _.each($template.get(0).attributes, function(attr) {
attributes[attr.name] = attr.value
}), this.$el.attr(attributes).html($template.html()), this.setContent(), this.renderContent()
},
答案 2 :(得分:6)
升级到Visual Composer版本4.11.2 +
注意Wordpress 4.5兼容性已于4月13日修复: https://wpbakery.atlassian.net/wiki/display/VC/Release+Notes
答案 3 :(得分:1)
正如Shady sherif在Maulik的建议中所说的那样,这就是我在frontend-editor.min.js的两个地方改变了它的确有效!谢谢你们俩!
改变这个:
logo
有了这个:
this.$controls=$(_.template(template,data,_.extend({},vc.template_options,{ evaluate:/\{#([\s\S]+?)#}/g})).trim()).addClass("vc_controls");
答案 4 :(得分:1)
我在版本6.0.2。的WPBakery Page Builder中遇到问题。
WordPress:版本5.2.1
ERROR: Uncaught TypeError: window.vc.frame_window.jQuery is not a function at window.vc.ShortcodesBuilder.buildFromContent (frontend-editor.min.js? Ver = 6.0.2: 10)
at Object.vc.build (frontend-editor.min.js? ver = 6.0.2: 10)
at frontend-editor.min.js? ver = 6.0.2: 10
我不愿意升级,因为可能存在错误。 (但事实是,此更新已修复了错误)
我正在恢复整个站点的备份。
答案 5 :(得分:0)
本文建议在4.5之前回滚你的worpress版本。 http://forums.artbees.net/t/urgent-wordpress-4-5-broken-vc-backend-editor-workaround-fix-in-comments/2734
您可以在此处找到旧版本的wp来安装https://wordpress.org/download/release-archive/30
我自己也没有尝试过这个建议。
如果这仍然是一个问题,我解决了我通过ftp手动更新我的主题所得到的同样的错误。我下载了最新版本的主题,因为自动更新无效。我保留了wordpress版本4.5。以下是我采取的步骤。
如果您不熟悉将文件直接上传到您网站的public_html根目录,这三个步骤有点神经紧张。如果您为他们提供ftp用户名密码,某些主题可能会提供支持并为您执行ftp上传。
还有一件事要清除您网站的缓存。在chrome中,您可以通过转到chrome:// settings / cookies清除缓存,在搜索栏中输入website.com,然后单击“删除所有清除所有本地存储的数据”。建议仅在无法自动更新的情况下手动更新主题和插件,然后执行上述操作。对于我的主题和同样的错误,我遵循了这些非常好的步骤https://community.theme.co/kb/updating-your-theme-and-plugins/。然而,根据您的主题,这将有所不同。如果你想回滚你的wp版本,你可以按照我原来的建议。但对我来说,我喜欢拥有一切新的和最新的。
另一个重要的注意事项如果你确实有这个主题,那么我必须从我的网站的插件中删除x-shortcodes插件,因为我更新的主题使用基石而不是x-shortcodes来处理重要的短代码以使vc正常工作。另一件需要知道的事情是,在上传插件和主题时,您的数据不会受到任何损害。所有数据/内容都安全地存储在您的数据库中而不是主题中。
答案 6 :(得分:0)
我尝试了以下解决方案:
maulik`s(但我的插件文件夹中没有这样的文件 - frontend_editor.js和custom_views.js,只是"供应商"" / wp-content /上的文件夹插件/ js_composer /资产/ JS / frontend_editor&#34),
Amritosh pandey的解决方案(即使在缓存和历史记录清理后也无效),
Berein的解决方案(也不起作用)。
我使用Amritoshpandey的解决方案解决了这个问题: https://gist.github.com/levantoan/519bb0d42c9f7bd6c4d78ef1686bb848 ("以下代码已经完全纠正了我的问题,我可以加载页面,添加,克隆,删除等等#34;)
Amritoshpandey的代码应粘贴在/wp-content/plugins/js_composer/assets/js/dist/backend.min.js中,而不是:
render:function(){var $ shortcode_template_el = $(" #vc_shortcode-template - " + this.model.get(" shortcode")); if($ shortcode_template_el 。是("脚本&#34))this.html2element(_模板($ shortcode_template_el.html(),this.model.toJSON(),vc.templateOptions ["默认"]) );; {var params = this.model.get(" params"); $。ajax({type:" POST",url:window.ajaxurl,data:{action: " wpb_get_element_backend_html",data_element:this.model.get("短代码&#34),DATA_WIDTH:_ isUndefined(params.width)" 1/1的":?PARAMS .width,_vcnonce:window.vcAdminNonce},dataType:" html",context:this})。done(function(html){this.html2element(html)})} return this.model.view =这个,$。controls_buttons =这个。$ el.find(" .vc_controls>:first"),this},
答案 7 :(得分:0)
如果您有 Visual Composer 4.9 ,只需从存档中替换这两个文件即可 - frontend-editor.min.js - backend.min.js
path: /wp-content/plugins/js_composer/assets/js/dist
不要忘记备份文件。
https://yadi.sk/d/JH4cbtnH3UoU3F
点击“下载添加” (用VC 4.9和WP 4.9.5测试)
答案 8 :(得分:0)
我使用4.10版,并将文件asset / js / frontend-editor.min.js上传到4.12版中的同一文件。
注意:我保留我的版本并仅更新此文件。我认为在更新我的php版本后会出现此问题,但是我不确定。
那很好。
我在这里获取此文件:https://www.downloadfreethemes.io/visual-composer-v5-0-1-page-builder-for-wordpress/
答案 9 :(得分:0)
替换文件
> wp-content\plugins\js_composer\assets\js\frontend_editor\frontend_editor.js
> wp-content\plugins\js_composer\assets\js\frontend_editor\custom_views.js
不是解决办法,可以下载破解版解决: https://www86.zippyshare.com/v/fguQVId6/file.html
答案 10 :(得分:-1)
您应该尝试通过升级/降级主题/插件来解决此问题。但是,如果您像我一样无法通过这种方式解决问题,而只需要进行快速攻克来克服这个特定问题,那么以下对我有用。
编辑以下两个文件:
wp-content\plugins\js_composer\assets\js\frontend_editor\frontend_editor.js
wp-content\plugins\js_composer\assets\js\frontend_editor\custom_views.js
在每行中更改一行,并添加()
。更改:
this.$controls = $( _.template( template, data, vc.template_options ).trim() ).addClass( 'vc_controls' );
收件人:
this.$controls = $( _.template( template, data, vc.template_options )().trim() ).addClass( 'vc_controls' );
答案 11 :(得分:-3)
1.请停用插件 2.删除插件文件夹中的所有文件(js_composer文件夹) 3.下载最新版本的Visual Composer 4.添加新插件 - >并选择下载的插件 - >上传--->激活