问题标签 [wpbakery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
153 浏览

javascript - Uncaught ReferenceError: d3 is not defined in WordPress Visual Composer

我想编辑一些只能在 WPBakery Page Builder 中完成的图像。因此,当我尝试使用它编辑页面时,前端编辑器(页面构建器)不会加载。控制台显示以下错误:

在此处输入图像描述

虽然,库脚本标签是在使用这个库的标签之前添加的: 在此处输入图像描述

我不知道这是否有意义,但是,是的,我尝试了这些解决方案,因为它们在不同的论坛上被提及:

  • 添加charset="utf-8"到外部脚本标签。
  • 在 Raw HTML 元素中移动脚本标签。
  • 用于$(document).ready(function(){})包含整个第二个脚本。因此,它会在所有内容加载后加载。

不幸的是,这些都不适合我。

页面构建器在我不使用该d3.js库的页面上运行良好。而且,当不在 PAGE BUILDER 中时,可视化效果很好 - 库加载并显示可视化。你可以在这里查看: https ://conductscience.com/age-when-charles-darwin/

另外,请注意,我无权访问任何主题文件。所以,我不能对functions.php任何其他文件进行任何更改。

0 投票
1 回答
1370 浏览

wordpress - WPBakery Page Builder - 复选框不会保留 v6.xx 中的值

在过去的几年里,我一直在开发自定义主题和各种插件,为 WPBakery Page Builder 元素添加选项并创建新的自定义元素等。

在 Page Builder v5.7 之前,一切都完美无缺。但是当 v6.0.x 出来时,突然我添加到每个元素的每个 Checkbox 选项,无论是自定义元素还是 Page Builder 的标准元素之一,都有一个问题:只要我在页面编辑器中单击该元素要打开它的设置,所有复选框都会清除并取消选中,无论它们的默认值或保存值如何。

如果我勾选一个复选框并保存设置,当我查看网站的前端时,该选项确实已保存并且正在正常工作;但是当我再次打开元素的设置窗口时,它们都清除了。

我查看了我的所有代码并将其与其他插件的代码和所有 WPBakery 的文档等进行了比较,但我在任何地方都看不到问题。我认为这可能是 Page Builder v6.0.x 的错误,我已向他们发送了支持票,但他们无法给我答复。不过,其他人的插件以及 Page Builder 自己的所有内置元素似乎都在工作,这让我相信这一定与我的代码有关。

这是一个例子:

这将“强制全宽”复选框添加到 Page Builder 的标准“单个图像”元素。该复选框完美显示,如果我选中它,保存然后查看网站的前端,该复选框确实有效;复选框值已保存,图像被拉伸到全宽。但是,如果我回到后端并单击 Single Image 元素再次编辑它的设置,则该复选框将变为未选中状态,并且它保存的值将丢失。

同样,对于我使用 vc_map() 添加选项的插件,这里有一个示例:

这只是代码的一个片段,还有更多内容,但这只是与我在这个特定插件中拥有的复选框选项之一有关的部分。就像前面的例子一样,如果我检查它并保存选项,它可以工作,但是如果我回到元素的设置,它就会清除。

甚至设置为默认选中的复选框:

单击打开设置窗口后,此复选框仍会清除。

我已经进行了相当多的测试,看来这个问题(到目前为止)只存在于复选框中。我创建的所有其他输入,例如文本字段、颜色选择器、下拉列表等,在我重新打开设置窗口时都可以正常保存并保留它们的值。

有人对此有任何想法吗?

0 投票
1 回答
37 浏览

html - 我似乎在某些页面的页脚中丢失了 CSS 代码

如果我转到下面的页面并查看页脚,右栏中的链接是紫色按钮:

伟大的!正是我们想要的。

但是,如果我转到其他一些页面,它们现在只是链接,后面没有按钮:

我们正在使用 WordPress 5.2.1。

我检查了代码,似乎找不到任何模式来解释为什么这些特定页面会中断。CSS 代码来自我们主题附带的 WPBakery 插件。这可能是因为他们的模板(第一页设置为默认模板,其他页面设置为博客、bbpress 并使用主题模板),但我认为页脚代码对他们来说没有任何不同。

第二个链接列表中的链接应该有按钮。

0 投票
0 回答
26 浏览

wordpress - 获取 WPBakery 的 Post Grid 的日程安排帖子

我正在使用WPBakery构建一个页面,该页面在列中包含多个帖子,Post Grid element通过 ID 列表缩小数据源。但我想获得计划帖子,以便提前建立页面,但它无法获得这些。 WPBakery 元素

有没有人有同样的问题并有任何解决方法?我只需要该字段来保存 ID,即使它没有找到帖子。

或者创造一个新元素,也许?

0 投票
1 回答
75 浏览

php - 使用 Mustache 和 WordPress 模板化更复杂的 if 语句

我正在使用 Visual Composer(现为 WPBakery)开发自己的块/短代码,并通过Mustache模板呈现它们。

我将参数传递给模板,然后根据这些参数(在 Visual Composer 中设置)渲染模板。

我有订阅服务,希望能够根据用户是否登录以及用户是否有活动订阅来切换页面上的内容。

所以我有一个下拉菜单,您可以在其中选择要为其显示块的用户:

  • 为所有用户显示
  • 登录+活动子
  • 已登录 + 非活动子
  • 登出/未注册

这是text-block-template.php我获取参数的地方:

因此,在 Visual Composer 中,我将有两个不同的块——每个块都设置为订阅者或注销。

'Welcome back' - 将显示给登录的用户

“立即注册或登录”——将显示给已注销的用户

但是,if 语句似乎无法检查字符串值,我做错了吗?

此外,多次编写同一个 HTML 元素感觉非常多余。你会建议另一种解决方案吗?

任何投入将不胜感激。

0 投票
1 回答
643 浏览

php - 自定义 WPBakery 元素未显示在 WP 管理员中

我正在为WPBakery创建自定义元素。

我有一个名为的文件夹vc-elements,其中包含两个文件:

  1. hero.php
  2. text-image.php

在 WordPress 管理员方面,我希望这两个元素都是可见的。为此,functions.php我正在运行:

但是在管理方面,两个块都没有显示?

以前我有:

这显示了管理员中的英雄块。但是当我添加时:

在管理方面,英雄元素被文本图像元素替换 - 一次只显示一个。这是为什么?

0 投票
1 回答
462 浏览

php - 从 WPBakery / Visual Composer 中的 attach_image 获取 src

我定义了以下字段类型:

并在变量中定义短代码参数

我试图让附加图像的srcandalt显示为背景图像:

但是,background-image:url()显示为空?

0 投票
1 回答
341 浏览

php - Visual Composer / WPBakery 中的 attach_image 参数允许选择多个图像

我正在构建一个自定义元素,它只是一个图像。这是我定义参数的方式:

根据文档attach_image用于Single image selection. 但是,在管理方面,我可以选择多个图像:

在此处输入图像描述

上面,我添加了一个黄色的 bg 图像,但可以选择添加另一个 - 我只希望允许一个(这是我认为attach_image的)。

我在这里错过了什么吗?

0 投票
1 回答
74 浏览

php - 如何将 HTML 代码放入 PHP 中以进行可视化作曲家插件开发?

我已尝试尽我所能修改代码,但我是初学者,任何帮助将不胜感激。

启动我的代码时出现致命错误。

此输出有效

这不

启动我的代码时出现致命错误。

我只想将 html 代码嵌入到我正在创建的简码中

0 投票
1 回答
1100 浏览

wordpress - WPBakery - 在手机上查看页面时文本字体大小很小

为什么在手机上查看我用 WPBakery 构建的页面时,文本字体很小,但在桌面上显示相同的页面却很好?

我真的需要为每个设备类别(例如台式机、平板电脑纵向、平板电脑横向、智能手机纵向、智能手机横向)明确设置文本大小吗?

在手机上查看时,无论我如何处理这些列,该页面似乎都像桌面一样显示。

请问我错过了什么?