Visual Composer不加载并给出TypeError:_. trylate(...).trim不是函数

Moh*_*wan 15 javascript wordpress

我的视觉作曲家插件不起作用.它停留在加载页面上.并且它给出了一个错误"TypeError:.template(...).trim不是函数"错误出现在这行代码中:this.$ controls = $(.template(template,data,vc.template_options).trim ())addClass( 'vc_controls');

请帮我解决这个问题.

这是我得到的错误:

截图

mau*_*lik 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
Run Code Online (Sandbox Code Playgroud)

2.替换
它.$ controls = $(_. trylate(template,data,vc.template_options).trim()).addClass('vc_controls'); 有了
这个.$ controls = $(("vc.template_options").trim()).addClass('vc_controls');

这肯定会奏效.


小智 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()
},
Run Code Online (Sandbox Code Playgroud)


Nat*_*ais 6

升级到Visual Composer 4.11.2+版

注意Wordpress 4.5兼容性已于4月13日修复:https: //wpbakery.atlassian.net/wiki/display/VC/Release+Notes


Ian*_*mer 0

本文建议回滚 4.5 之前的 wopress 版本。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 版本。我采取的步骤如下。

  1. 我将上传后的主题示例 x-updating 重命名为当前主题 x-previous,然后将 x-updating 更改为 x 并删除 x-previous。
  2. 我以与步骤 1 相同的方式更新了 js_composer。上传了与主题捆绑在一起的最新版本的 js_composer。这是在主题之外的插件中更新的。此时,您应该能够从 wp 仪表板更新 Visual Composer(如果尚未更新)。
  3. 这让 vc 再次工作,但在 vc_templates vc_column.php 文件中给我留下了一些奇怪的错误。我必须手动注释掉故障代码才能消除错误。

如果您不熟悉将文件直接上传到网站的 public_html 根目录,那么这 3 个步骤会有点伤脑筋。如果您向某些主题提供 ftp 用户名密码,它们可能会提供支持并为您执行 ftp 上传。

要做的另一件事是清除网站的缓存。在 Chrome 中,您可以通过转至 chrome://settings/cookies 在搜索栏中输入 website.com 并单击“全部删除”来清除缓存,从而清除网站的所有本地存储数据。仅当无法自动更新时才建议手动更新主题和插件,然后执行上述操作。对于我的主题和这个同样的错误,我遵循了这些非常好的步骤https://community.theme.co/kb/updating-your-theme-and-plugins/。但是,这会有所不同,具体取决于您的主题。如果您想回滚您的 wp 版本,您可以遵循我最初的建议。但对我来说,我喜欢拥有新的和最新的一切。

更重要的一点是,如果您确实有这个主题,那么我必须从我网站的插件目录中删除 x-shortcodes 插件,因为我更新的主题使用基石而不是 x-shortcodes 来处理重要的短代码以使 vc 正常工作。另一件需要知道的事情是,在上传插件和主题时,您的数据不应受到损害,所有数据/内容都安全地存储在您的数据库中,而不是您的主题中。