我已经在寻找解决方案,并且发现了许多未解决或过时的主题。
但是,我想添加一些自定义字段(复选框,循环按钮等)以将属性添加到图库快捷方式。有人有摘要吗?
编辑:终于我找到了这个https://wordpress.org/support/topic/how-to-add-fields-to-gallery-settings及其它所做的我想做的所有事情。:)rownn
编辑:基于上链接,我写了以下几行。
add_action('print_media_templates', function(){
?>
<script type="text/html" id="tmpl-custom-gallery-setting">
<h3 style="z-index: -1;">___________________________________________________________________________________________</h3>
<h3>Custom Settings</h3>
<label class="setting">
<span><?php _e('Text'); ?></span>
<input type="text" value="" data-setting="ds_text" style="float:left;">
</label>
<label class="setting">
<span><?php _e('Textarea'); ?></span>
<textarea value="" data-setting="ds_textarea" style="float:left;"></textarea>
</label>
<label class="setting">
<span><?php _e('Number'); ?></span>
<input type="number" value="" data-setting="ds_number" style="float:left;" min="1" max="9">
</label>
<label class="setting">
<span><?php _e('Select'); ?></span>
<select data-setting="ds_select">
<option value="option1"> 'Option-1' </option>
<option value="option2"> 'Option-2' </option>
</select>
</label>
<label class="setting">
<span><?php _e('Bool'); ?></span>
<input type="checkbox" data-setting="ds_bool">
</label>
</script>
<script>
jQuery(document).ready(function()
{
_.extend(wp.media.gallery.defaults, {
ds_text: 'no text',
ds_textarea: 'no more text',
ds_number: "3",
ds_select: 'option1',
ds_bool: false,
ds_text1: 'dummdideldei'
});
wp.media.view.Settings.Gallery = wp.media.view.Settings.Gallery.extend({
template: function(view){
return wp.media.template('gallery-settings')(view)
+ wp.media.template('custom-gallery-setting')(view);
}
});
});
</script>
<?php
});
UserInterface 简码
Everthings可以在旁边正常工作:数字字段不会由简码填充。我相信这是因为HTML输入标签类型“数字”仅接受“值”的整数。我必须添加什么代码才能将ds_number的字符串更改为int?
问候rownn
2
请发布您的代码,不管工作与否。
—
s_ha_dum
我抓到了!我没有密码。我知道这是请求摘录的一种很粗略的方法,但是我不知道。:/我想分析一个工作代码,看看它是如何工作的。我知道我要使用add_action()来管理它以进行添加和保存,但是我不知道如何在某些地方创建某些类型。
—
rownn 17:39
@rownn,您应该将代码发布为答案,而不是编辑问题-然后接受它::)
—
2016年