Soporte » Guías – Resolución de problemas » Necesito cambiar el nombre de archivos que he subido (fotos) y no sé cómo…

  • Hola, necesito cambiar el nomnbre de muchas imágenes y la propia bioblioteca de wordpress no me permite hacerlo, o al menos no veo la opción.

    Y necesito hacerlo urgentemente para que cambien las url ya que el nombre por defecto no está optimizado y en muchos casos es horrible.

    Estoy buscando plugins pero sólo encuentro uno y es de pago, además que no sé si al cambiar el nombre a los archivos con ese plugin se quedará cambiado (supongo que sí) o si cuando desinstale el plugin volverá a tener el nombre «malo» (supongo que no, pero ni idea).

    Una ayuda por favor.

    pd_ Supongo que otra opción es resubir todas las fotos con un nombre adecuado, pero me da miedo porque debería reconstruir la estructura d emuchas páginas y es un lío. Si hay una forma de hacerlo sin eliminar ni resubir, mejor.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 24)
  • Moderador almendron

    (@almendron)

    Mira a ver si te vale https://es.wordpress.org/plugins/media-file-renamer/

    Haz primero una prueba porque cambiar el nombre es solo un paso. El otro sería cambiar todas las referencias a esa imagen en las tablas, es decir, que las URL,s a esa imgane también cambie.

    Según lo que pone, eso lo hace : «When files are renamed, the references to it are also updated (posts, pages, custom types and their metadata)»

    No obstante, hay que comprobar primero con una o varias imágenes.

    Si todo eso te funciona, una vez cambiado el nombre y si de verdad quieres mejorar el SEO de las imágenes, tienes que cumplimentar el campo «texto alternativo» de cada imagen.

    Y por último y no menos importante, debes asegurarte que a partir de ahora subas las imágenes ya listas. Puedes emplear el siguiente código en tu archivo propio d eplugins en el functions.pho del tema que uses:

    /**
     * Cambia el nombre del archivo a una versión segura y sanitizada.
     *
     * @param string $filename     Nombre del archivo una vez pasados los primeros filtros de WP.
     * @param string $filename_raw Nombre del archivo "en crudo" al subirse.
     *
     * @return string
     *
     * @since 1.2.0
     */
    function cl_nombre_archivo( $filename, $filename_raw ) {
    	$info           = pathinfo( $filename_raw );
    	$nombre_archivo = $info['filename'];
    
    	if ( ! empty( $info['extension'] ) ) {
    		$ext = $info['extension'];
    	} else {
    		$ext = '';
    	}
    
    	$nombre_archivo = remove_accents( $nombre_archivo );
    	$nombre_archivo = str_replace( '_', '-', $nombre_archivo );
    	$nombre_archivo = str_replace( '%20', '-', $nombre_archivo );
    	$nombre_archivo = sanitize_title( $nombre_archivo );
    	$nombre_archivo = $nombre_archivo . '.' . $ext;
    
    	return $nombre_archivo;
    }
    add_filter( 'sanitize_file_name', 'cl_nombre_archivo', 10, 2 );
    
    /**
     * Añade al ALT de las imágenes el título de la foto.
     *
     * @param int    $meta_id    Id del metadato.
     * @param int    $post_id    Id del post.
     * @param string $meta_key   Clave del metadato.
     * @param mixed  $meta_value Valor del metadato.
     *
     * @return void
     *
     * @since 1.2.0
     */
    function cl_alt_after_post_meta( $meta_id, $post_id, $meta_key, $meta_value ) {
    	if ( '_wp_attachment_metadata' === $meta_key ) {
    		$titulo = get_the_title( $post_id ); // Obtenemos el título del archivo.
    
    		// Actualizamos el Texto del ALT.
    		update_post_meta( $post_id, '_wp_attachment_image_alt', $titulo );
    	}
    }
    add_action( 'added_post_meta', 'cl_alt_after_post_meta', 10, 4 );
    Iniciador del debate choper

    (@choper)

    Gracias almendron como siempre (el trabajo que te estoy dando xd), pero ese es el que he visto antes y ya no es gratuito para cambiar el nombre manualmente.

    Lo bueno es que al buscarlo me he topado con este otro; https://wordpress.org/plugins/phoenix-media-rename/

    Y al cambiar el nombre lo modifica también en la url, por lo tanto parece que este «problema» ya lo tendría solucionado y como bien dices, asegurarme de ahora en adelante de subir el archivo con el nombre correcto (creía que una vez subiuda se podría cambiar con wordpress sin plugins..).

    Ahora tengo una duda respecto a la url general, si le quieres echar un vistazo; https://es.wordpress.org/support/topic/aparece-ano-y-mes-de-la-url-de-imagenes-subidas-esta-bien-para-seo-optimizar/

    Moderador almendron

    (@almendron)

    Moderador almendron

    (@almendron)

    Por lo que estoy viendo, el primero solo cambia el nombre en la versión gratuita si detecta algún problema en el nombre.

    El segundo sí parece que lo hace bien pero es muy lento (he probado con una base de datos un poco grande)

    Hay una tercera forma de hacerlo y es manual. La ventaja es que dejas todo muy bien porque cambias el nombre y cumplimentas el campo «texto alternativo» y, si fuera necesario, también la «Leyenda»

    Si quieres, te explico como hacerlo.

    Iniciador del debate choper

    (@choper)

    Pues estoy probando el phoenix y no modifica el enlace permanente de la image…

    Pues vaya faena.

    Modifica aparentemente la url del archivo, pero luego el enlace permanente permanece igual.. Qué hago 🙁

    Sí por favor, si me explicas cómo hacerlo te lo agradezco almendron.

    • Esta respuesta fue modificada hace 2 años, 7 meses por choper.
    • Esta respuesta fue modificada hace 2 años, 7 meses por choper.
    Moderador almendron

    (@almendron)

    A ver si puedo hacer alguna prueba con ese plugin esta tarde y te digo algo. Y si no funciona, ya te explicaré como hacerlo de forma manual.

    De hecho, yo lo estoy haciendo en uno de mis sitios pero a mi no me ha quedado más remedio que hacerlo de forma manual porque las imágenes más antiguas ni siquiera tenían el «texto alternativo» puesto.

    Iniciador del debate choper

    (@choper)

    De acuerdo almendron, pues luego me comentas muchas gracias por la ayuda. A ver si es posible apañarlo.

    Luego te leo.

    • Esta respuesta fue modificada hace 2 años, 7 meses por choper.
    Moderador almendron

    (@almendron)

    Acabo de probar Phoenix Media Rename y no me ha funcionado bien. Me añade un punto al nombre de la imagen con lo que al final queda «nombre-imagen..jpg»

    Luego te diré como hacerlo de forma manual.

    Moderador almendron

    (@almendron)

    Una pregunta: ¿Cómo tienes puestas las imágenes? ¿a tamaño completo o en miniatura con opción a verlas en grande?

    Iniciador del debate choper

    (@choper)

    Las imágenes son algunas en miniaturas de 300×300, otras algo alargadas en plan banners y otras algo más grandes.

    Iniciador del debate choper

    (@choper)

    Pero en cualquier caso están siempre a tamaño completo (ajustadas más o menos en tamaño para la parte de la web donde quiero usarlas).

    Iniciador del debate choper

    (@choper)

    Creo que tengo buenas noticias almendron:

    Buscando al respecto he parado con un post en el foro inglés y un usuario ha comentado que después de adjuntar la imagen a una entrada o página le dejaba cambiar el permalink.

    Y lo he hecho y funciona. He hecho una prueba adjuntando una imagen a la entrada donde la he usado y al meterme en editar imagen, en la opción del plugin phoenix donde el permalink, aparece ahora el botón para editar, pudiendo eliminar la parte del nombre que se querdaba por defecto (el nombre con el que se subió el archivo a wordpress).

    Echale un ojo y me comentas por favor.

    Moderador almendron

    (@almendron)

    Efectivamente. Lo hace y no es necesario adjuntar nada.

    Biblioteca de Medios > Imagen que quieres cambiar > clic en Editar

    En la parte inferior, debajo de la imagen, aparece

    «Nombre de Archivo» + recuadro + «.jpg» (o la extensión que sea)

    Allí efectivamente se puede cambiar el nombre pero a mi, y no se por qué, me añade un punto en el nombre y me queda mal.

    Ejemplo: yo tengo un archivo llamado «prueba.jpg». Cambio el nombre a «pruebas» y me aparece «pruebas.» con lo que el resultado final es «pruebas..jpg» (con dos puntos).

    Moderador almendron

    (@almendron)

    Y si quieres hacer varias de golpe:

    1) Biblioteca de medios > Modo rejilla

    2) Aparece un cuadro a la derecha. Vas poniendo el nombre que quieras en cada imagen que quieras cambiar y luego marcas la casilla de la izquierda. Puedes poner el nombre que quieras porque luego al retitular ya lo deja bien.

    3) Cuando hayas acabado con todas las imágenes, Clic en «Acciones en lote» y seleccionas «renombrar y retitular».

    No obstante, con este procedimiento también me aparece un punto de más en el nombre. Tal vez sea algún otro plugin que colisiona o el tema. No lo se. Compruebalo en tu caso porque tal vez a ti no te lo haga.

    • Esta respuesta fue modificada hace 2 años, 7 meses por almendron.
    Iniciador del debate choper

    (@choper)

    Te confirmo que a mí no me genera ningún punto añadido. Algún tipo de conflicto será, como dices.

    Respecto a tener que adjuntar el archivo al enlace o la página, yo al menos necesito hacerlo para que me deje editar el permalink. Puede que sea porque tengo todas las entradas y páginas en privado (no he lanzado la página aún), o por otra cosa. El caso es que o lo adjunto o no me aparece la opción para editar.

    Voy a testear hoy y si no surge un problema a lo largo del día o maána doy por resuelto el tema. Aunque no vendría mal que dejases aquí o en un sticky el ejemplo de cómo modificar el nombre y el permalink de forma manual, sin prisa, pero creo que vendría muy bien para los novatos como yo.

    Voy a buscar algo sobre lo de los puntos, a ver si esta vez puedo ser yo el que te solucione algo a ti xD

    Un saludo almendron, a ver si resolvemos el problema de los puntos.

    • Esta respuesta fue modificada hace 2 años, 7 meses por choper.
    • Esta respuesta fue modificada hace 2 años, 7 meses por choper.
Viendo 15 respuestas - de la 1 a la 15 (de un total de 24)
  • El debate ‘Necesito cambiar el nombre de archivos que he subido (fotos) y no sé cómo…’ está cerrado a nuevas respuestas.