Modificar pestañas de Uploader Media WordPress +3.5

Uploader Media WordPress

En el paso a 3.5 se modifico el Uploader Media WordPress , esto incluyó principalmente el “drag and drop” y el uso de un popup integrado muy bonito. Por el camino se ha perdido la capacidad de varios hooks para modificar la antigua ventana.

El como modificar estas ventanas se divide en dos partes , las pestañas y los atributos. La modificación también se puede atacar desde varios frentes , JavaScript (JQuery , Backbone) y hooks.

Nota:No me gusta eliminar elementos ni trabajar con la interfaz de JS si no esta totalmente claro que ha de ejecutarse en cliente , prefiero enviar siempre el código HTML perfectamente maquetado.

Espero que pronto tengamos unos hooks para trabajar con el Uploader Media WordPress. El primer paso esta dado y para pestañas ya tenemos algo.

El JavaScript lo encontraras en internet de formas muy parecidas , ya que es un “workaround”/parche fácil de implementar. Para este caso utilizaremos el fichero de funciones del tema y así evitaremos tener que modificar diferente PHP y poder estropear el maquetado. en la siguiente entrega veremos como trabajar con JS y el Uploader Media WordPress

Eliminar las pestañas

  • Inserta de URL
  • Crear Galería

Para este paso utilizaremos un hook de WordPress y un array de campos que deshabilitaremos dos opciones.

hook: media_view_strings

1
2
3
4
5
6
7
8
9
10
11
//Elimina las opciones de insertar imágenes desde URL y crear galería
 
		function remove_media_tab($strings) {
 
			unset(
				$strings["insertFromUrlTitle"],
				$strings['createGalleryTitle']
			);
			return $strings;
		}
		add_filter('media_view_strings','remove_media_tab');

Buscando las cadenas di con este increible post sobre modificación de pestañas en el Uploader Media WordPress , siempre pensado en versiones 3.5+. Siguiendo el filtro por los ficheros del core he localizado estas opciones modificables

1
2
3
4
5
6
7
$strings['selected'],  //Removes Upload Files & Media Library links in Insert Media tab
$strings['insertMediaTitle'],  //Insert Media
$strings['uploadFilesTitle'],  //Upload Files
$strings['mediaLibraryTitle'],  //Media Library
$strings['createGalleryTitle'],  //Create Gallery
$strings['setFeaturedImageTitle'],  //Set Featured Image
$strings['insertFromUrlTitle']  //Insert from URL

Es función la situaremos en el fichero functions.php de nuestro tema activo. Utilizaremos el mismo filtro

Fuentes:

WP 3.5 and Hiding Media Tabs

Submit a Comment

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>