How to add fields to Gallery Settings?
-
Hello,
I’ve found this awesome post about how to add extra attachment information to an image uploaded from the media uploader.
http://www.billerickson.net/wordpress-add-custom-fields-media-gallery/But, in this case i want to add an exrtra field to the Gallery Settings, when creating a gallery. For example, i wanna name the gallery so that the gallery string would be like
[gallery link="file" ids="32,25,18,14,11,4,5" name="My awesome gallery"].How can i do this?
-
Place this code in your functions:
add_action('print_media_templates', function(){ // define your backbone template; // the "tmpl-" prefix is required, // and your input field should have a data-setting attribute // matching the shortcode name ?> <script type="text/html" id="tmpl-my-custom-gallery-setting"> <label class="setting"> <span><?php _e('My setting'); ?></span> <select data-setting="my_custom_attr"> <option value="foo"> Foo </option> <option value="bar"> Bar </option> <option value="default_val"> Default Value </option> </select> </label> </script> <script> jQuery(document).ready(function(){ // add your shortcode attribute and its default value to the // gallery settings list; $.extend should work as well... _.extend(wp.media.gallery.defaults, { my_custom_attr: 'default_val' }); // merge default gallery settings template with yours wp.media.view.Settings.Gallery = wp.media.view.Settings.Gallery.extend({ template: function(view){ return wp.media.template('gallery-settings')(view) + wp.media.template('my-custom-gallery-setting')(view); } }); }); </script> <?php });
@peterbra – Thank you very much mate, you saved my day! 🙂
@peterbra – Saved my day also, thank you very much! I spent a long time looking for that very snippet.
Once you’ve done this no other theme/plugin can extend the template without knowing the name of your template and concatenating it to the list.
How would dynamically push templates into the stack of templates?
- The topic ‘How to add fields to Gallery Settings?’ is closed to new replies.