问题标签 [customizer]
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.
php - 通过循环创建字段并使用 vars - WordPress Customizer
我正在 WordPress 的定制部分中创建一个新部分。此部分称为Footer Logos
.
网站页脚中将有 7 张图片,我希望管理员能够完全控制这些图片的内容(这就是我通过定制器进行操作的原因)。
我没有通过创建 7 个新控件add_control
,而是尝试通过将在第 7 次迭代时停止的循环来创建它们。
目前,仅显示一个标题为“Logo $i”的字段。
我想要实现的是带有标题“徽标 1”、“徽标 2”等的 7 个字段
php - 我可以使用类/方法来运行一系列 WP Customizer 设置来注册它们吗?
我有一系列 WordPress 主题定制器设置,我想注册并输出到主题定制器,它们都注册得很好,而且它们都工作得很好。
这就是我的问题所在,$wp_customize->add_setting 似乎不会通过主题检查器插件的检查,它似乎不喜欢使用变量代替设置的 ID,即使变量包含设置名称。当我遍历我拥有的数组时,主题定制器中的一切都正常(我正在注册的所有设置、控件、部分和面板都在那里,并且在预览窗口中工作和更新甚至刷新),但是在Theme Checker 插件,当测试运行时,我得到这个错误重复 100 次:
警告:preg_match():在第 110 行的 I:\xampp\htdocs\basic\wp-content\plugins\theme-check\checkbase.php 中找不到结束分隔符 '$'
导致问题的行是注册设置的行:
$wp_customize->add_setting($set_name, $items['setting']);
它所指的“结束分隔符”是针对 $set_name 的,但即使主题的功能运行良好,我也找不到在不出现这些错误的情况下传递它的方法。有没有某种方法可以让 add_setting() 方法获取包含我的设置名称的变量?
测试确实完成了,它表明这与问题有关:
必需:在 theme-customizer.php 中找到了一个名为 $set_name 的定制器设置,它没有清理回调函数。对 add_setting() 方法的每次调用都需要传递一个清理回调函数。
它似乎传递的是文字变量名称,而不是它的内容,但是,定制器按预期运行,并以我在设置数组中给出的正确名称注册/保存设置。
有人可以帮忙吗?
编辑:我在 $set_name 周围添加了双引号,它已经停止输出关于分隔符的 100 个错误,但我仍然遇到 REQUIRED 测试的问题,它没有通过,给出与以上。
wordpress - 如何在 WordPress 定制器中的徽标上方添加描述?
我需要在 WordPress 定制器的站点标识 -> 徽标部分上方添加自定义描述,例如“使用 250 像素 x 250 像素的图像”。
(附上图片了解更多详情)
我的第一个想法是查看这个文档:
https://codex.wordpress.org/Theme_Customization_API
我用来添加新控件,但由于徽标已经存在,它似乎有点不同。
我需要以某种方式吸引它吗?
任何帮助,将不胜感激。 这是我要添加描述的示例
php - Wordpress Customizer HTML manipulation and dropdown menu
I'm trying to add a section in the wordpress customizer with a few different "subsections" in a dropdown menu. Like in the following image:
I would like to open a subsection when you make click on "H1", for example, with some new controls. I know how to use add_panel
, add_section
, add_control
but not how to manipulate the html
code of each section. It's possible because i saw it in several themes and plugins but i can't find any way to do it. I was thinkig to add some html
blocks and hide/show by jquery
with the customize_controls_print_footer_scripts
but javascript
functions doesn't seems to work properly. It's frustrating because i cant find any information about that on internet
php - 输入字段 wordpress 定制器的最大长度
是否可以在我在定制器中使用的输入字段上设置最大长度。
就像在数组中添加一些额外的设置:maxlength = > 50;
通过 :
我找不到任何解决方案,我希望这里的任何人都可以指导我解决问题。
javascript - 自 WP5.8 更新以来,WordPress 定制器链接停止工作
自 WP 5.8 更新以来,我的 WordPress 定制器菜单项停止工作。所以我无法点击任何项目,如小部件、设置甚至更改主题。定制器中没有按钮在工作。
当我在 WP 5.5 中使用相同的主题时,它可以 100% 工作
我尝试激活Enable jQuery Migrate Helper Plugin,但问题仍然存在。所以我确定这与我使用的主题有关。我需要解决问题。
这是我在开发工具控制台中遇到的错误
谁能指出我正确的方向。我需要使用这个主题。我没有激活插件,所以我确定它与我使用的主题有关。
我在 localhost 上工作,因此无法共享实时 URL。最新版本的 WP 和 Wamp64
提前致谢。
jpa - **custom** 单向@OneToMany 关系上的级联删除问题(JPA eclipselink)
我在删除具有单向 @OneToMany自定义关系的实体时遇到问题。这里是“基础”实体的关系(仅相关列):
这里是“子”实体的相关列:
这里解释为什么这是一个自定义关系:基础对象是所有实体的超类。除了自己的 id 之外,它还有机会通过附件集合关联任意数量的附件。由于表(实体)之间的 ID 不是唯一的,因此需要在子表(附件表)中添加额外的列。此附加列 (ObjectTable) 标识拥有附件的实体种类。将此列添加到entity'id(ObjectId)列中,关系就完成了:
假设实体 Invoice 的记录 99 有 2 个附件(附件“Z”和附件“Y”):
我设法使用映射定制器加载关系:
...但我在任何实体的删除操作期间都遇到了问题。由于我仍然不明白的原因,JPA 正在附件表上执行更新语句,而不考虑 ObjectTable 列。这是我从表中删除记录时发生的情况PRHTABidParticipationItem
:
我的问题是表上的 UPDATE 语句TECAttachment
更新了具有给定 Id 的所有记录,而不仅仅是那些与 Entity 相关的记录TECPRHTABidParticipationItem
。我想我必须重写 sql 语句DeleteObjectQuery
,或者DataModifyQuery
但不知道如何。
任何帮助将不胜感激。我正在使用 eclipselink-2.7.4
预先感谢!
php - 如何在 WordPress 定制器中使用 HTML 代码
我想在定制器 API 中使用 html 代码。但是当我使用它时,WordPress 会删除 html 标签。
在默认区域中,我使用了一些 html 标签,但它确实适用于我的实际页面。请问有什么办法吗?
wordpress - wordpress媒体库上传pdf并获取url
我在 WordPress 定制器中添加了一些控件,包括一个 img、一个 input:text 字段和一个按钮。单击时,我希望该按钮打开媒体库并允许上传 pdf。选择 pdf 后,我想用 pdf 的 url 填充 input:text 字段,用预览图像填充 img 字段。
我使用以下代码处理图像,但如果我尝试使用 pdf,它会将 url 更改为最后包含 .jpg 而不是 .pdf。
我的代码如下:
谁能建议我如何修改它以使用pdf?
我遇到的另一个问题是,这会打开带有所有选项的媒体框架,包括左侧的“操作”列以及创建画廊、创建音频播放列表等选项。是否可以修改所包含内容的选项在框架中?
编辑
我设法让这种工作:
此代码打开没有我想要删除的选项的媒体框架,并返回 pdf url。但是,我现在遇到了相反的问题,因为 .pdf 不是图像,所以我想用预览图像填充的字段不显示。所以我需要以某种方式返回另一个值,比如在我的原始代码中返回预览图像的 jpg 版本,但我没有看到如何做到这一点。
php - 如果不在预览模式下,wp_customize 会呈现空的 CSS 声明
通过我的子主题的functions.php,我向WordPress定制器添加了一些自定义设置。代码如下所示:
只要打开定制器并启用实时预览,代码就会按预期工作。但是一旦定制器关闭,css delarations 就是空的,如下面的截图所示:
顺便说一句:缓存被禁用,而不是该问题的根本原因。