Aunque yo no suelo usarla casi nunca, la biblioteca de medios de WordPress es para mucha gente realmente útil, pero le faltan cosas.
Y una cosa que le falta es un modo rápido de adjuntar medios a tus contenidos, para que estén asociados a una entrada o página y no simplemente subidos sin asociación alguna.
El modo más fácil de crear esta asociación, de adjuntar un medio a un contenido, es añadir una nueva columna a la biblioteca de medios que permita hacer esto fácilmente.
El código sería este:
/* Nueva columna para re-adjuntar medios */ add_filter("manage_upload_columns", 'upload_columns'); add_action("manage_media_custom_column", 'media_custom_columns', 0, 2); function upload_columns($columns) { unset($columns['parent']); $columns['better_parent'] = "Superior"; return $columns; } function media_custom_columns($column_name, $id) { $post = get_post($id); if($column_name != 'better_parent') return; if ( $post->post_parent > 0 ) { if ( get_post($post->post_parent) ) { $title =_draft_or_post_title($post->post_parent); } ?> <strong><a href="<?php echo get_edit_post_link( $post->post_parent ); ?>"><?php echo $title ?></a></strong>, <?php echo get_the_time(__('d/m/Y')); ?> <br /> <a class="hide-if-no-js" onclick="findPosts.open('media[]','<?php echo $post->ID ?>');return false;" href="#the-list"><?php _e('Volver a adjuntar'); ?></a> <?php } else { ?> <?php _e('(Sin adjuntar)'); ?><br /> <a class="hide-if-no-js" onclick="findPosts.open('media[]','<?php echo $post->ID ?>');return false;" href="#the-list"><?php _e('Adjuntar'); ?></a> <?php } }
Solo tienes que copiarlo, y pegarlo en el archivo functions.php
del tema activo o en tu plugin personal para que funcione.
Pasarás de esto:
A esto otro, ya con la nueva columna y enlaces:
Como verás, identifica a qué está adjunto cada medio y ofrece un enlace para adjuntarlo a un contenido o re-adjuntarlo, desde el que accederías a esta característica, que muchos usuarios de WordPress no han visto nunca, pero tiene su utilidad como te comentaba:
Como verás, todos los días se puede aprender algo nuevo sobre WordPress, y esto siempre estuvo ahí, pero oculto.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Curioso. Seguro que le sacamos partido. Muchas gracias 😉
Muchas gracias Fernando, cada articulo que publicas es mejor.
Me surge una duda, cada código que agrego a functions ¿hace que sea mas lenta la web o por el contrario no influye?
Un saludo.
Todo código suma, depende también de dónde o cómo lo cargues. Te recomiendo un par de articulos:
https://ayudawp.com/secuencia-carga-wordpress/
https://ayudawp.com/plugin-o-functions-php/