j'ai déjà cherché une solution et trouvé beaucoup de sujets non résolus ou obsolètes.
Option de galerie wordpress personnalisée | Champ personnalisé pour la galerie par défaut
Cependant, je voudrais ajouter des champs personnalisés (cases à cocher, boutons de cycle, etc.) pour ajouter des attributs au raccourci de la galerie. Quelqu'un a-t-il des extraits?
EDIT: Enfin, j'ai trouvé ce https://wordpress.org/support/topic/how-to-add-fields-to-gallery-settings et son fait tout ce que je veux qu'il fasse. :) rownn
EDIT: Sur la base du lien supérieur, j'ai écrit les lignes suivantes.
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
});
ShortInterface Usercode
Les choses fonctionnent bien à côté: Le champ numérique n'est pas rempli par un shortcode. Je crois que la raison en est que le type HTML-input-tag "nombre" accepte uniquement un entier pour "valeur". Que dois-je ajouter au code pour changer la chaîne de ds_number en int?
Salutations rownn
la source
Réponses:
Merci pour votre code. J'ai approfondi ce problème (ce n'est pas un problème de formatage entier). La seule solution que j'ai trouvée pour les champs numériques est de patcher plus de WP JS. Voici le code entier avec des modifications qui prend en charge tout type d'entrée:
la source