Ya busqué una solución y encontré muchos temas sin resolver u obsoletos.
Opción de galería de wordpress personalizada | Campo personalizado para la galería predeterminada
Sin embargo, me gustaría agregar algunos campos personalizados (casillas de verificación, botones de ciclo, etc.) para agregar atributos al acceso directo de la galería. ¿Alguien tiene algunos fragmentos?
EDITAR: Finalmente encontré este https://wordpress.org/support/topic/how-to-add-fields-to-gallery-settings y está haciendo todo lo que quiero que haga. :) rownn
EDITAR: Basado en el enlace superior, escribí las siguientes líneas.
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 Shortcode
Todo funciona bien al lado: el campo de número no se llena con shortcode. Creo que la razón de esto es que el tipo "número" de etiqueta de entrada HTML solo acepta un entero para "valor". ¿Qué debo agregar al código para cambiar la cadena de ds_number a int?
Saludos rownn
fuente
Respuestas:
Gracias por tu codigo. He investigado este problema más a fondo (este no es un problema de formato de enteros). La única solución que se me ocurrió para los campos numéricos es parchear más WP JS. Aquí hay un código completo con modificaciones que admite cualquier tipo de entrada:
fuente