Desactivar enlaces de adjuntos de imágenes

23 may 2011, 22:22:34
Vistas: 18.1K
Votos: 6

¿Existe alguna forma de desactivar los enlaces de adjuntos de imágenes mediante un filtro en functions.php o algo similar? Sé que es posible hacerlo manualmente al agregar una imagen a una publicación, pero quiero desactivar esta funcionalidad por defecto.

ACTUALIZACIÓN

Lo que quiero hacer es establecer la opción "URL del enlace" en "ninguno" y eliminarla/ocultarla de la pantalla de adjuntos de carga.

Pantalla de adjuntos de carga en WordPress

¿Existe alguna solución para enganchar el "pop-in" de "media-upload"?

Gracias de antemano.

2
Comentarios

¿Qué tema utilizas?

kaiser kaiser
24 may 2011 00:44:38

Utilizo un tema personalizado que he creado.

inwpitrust inwpitrust
28 may 2011 13:28:28
Todas las respuestas a la pregunta 6
1
11

Ir a-> http://yourblog.com/wp-admin/options.php

Buscar: image_default_link_type

Cambiar Valor a: none (las opciones disponibles son none, file [enlaza al archivo mismo], post [enlaza a la entrada relacionada con la imagen], attachment [enlaza a la página de adjunto donde se encuentra la imagen])

o configurarlo en tu functions.php mediante (mismas opciones disponibles como se mencionó arriba)

update_option( 'image_default_link_type', 'none' );
30 nov 2011 22:19:43
Comentarios

Esto es genial, estoy seguro de que la mayoría de la gente no conoce esta configuración image_default_link_type

JasonDavis JasonDavis
23 may 2013 06:11:00
0

Si a alguien le interesa hacer el truco, mi solución es esta:

function remove_media_link( $form_fields, $post ) {

        unset( $form_fields['url'] );

              return $form_fields;

}

add_filter( 'attachment_fields_to_edit', 'remove_media_link', 10, 2 );
11 dic 2011 01:28:09
0

Existe un plugin para solucionar esto llamado "Remove Link URL" que elimina el enlace por defecto, pero aún permite añadirlo si haces clic en el botón. Creo que esto soluciona el problema que describes :)

screenshot-1.png?r=494378 http://img208.imageshack.us/img208/56/screenshot1vk.png

24 ene 2012 03:23:48
2

Creo que tendrías que editar el archivo loop-attachment.php en tu tema, específicamente las líneas 50-61:

if ( wp_attachment_is_image() ) {
                                echo ' <span class="meta-sep">|</span> ';
                                $metadata = wp_get_attachment_metadata();
                                printf( __( 'Tamaño completo es %s píxeles', 'twentyten' ),
                                    sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
                                        wp_get_attachment_url(),
                                        esc_attr( __( 'Enlace a imagen tamaño completo', 'twentyten' ) ),
                                        $metadata['width'],
                                        $metadata['height']
                                    )
                                );
                            }

Estoy bastante seguro de que comentar todo este bloque logrará lo que quieres. Aunque no lo he probado yo mismo.

24 may 2011 00:18:32
Comentarios

Utilizo un tema personalizado que no tiene loop-attachment.php.

inwpitrust inwpitrust
28 may 2011 13:31:08

ok. eso complica las cosas. Si quieres seguir por este camino, te sugiero que mires el bucle principal del tema twenty-ten y veas dónde encaja loop-attachment.php, e intentes importarlo. De lo contrario, podrías buscar instancias de wp_get_attachment_metadata() en tu tema para ver dónde tu tema está adjuntando los enlaces de imágenes.

edzillion edzillion
28 may 2011 14:56:01
0

En el archivo functions.php o similar:

  update_option('image_default_link_type','none');
24 sept 2013 15:27:31
1

Aquí está la función básica en PHP que necesitarías insertar en el archivo functions.php de tu tema:

<?php
function lose_attachment($content){
return preg_replace('/<a(.*?)href="(.*?)\/attachment\/(.*?)"/i', '<a$1href="$2"', $content);
}
add_filter('the_excerpt', 'lose_attachment',2);
?>

Esto eliminará la parte 'attachment/nombre-del-archivo-imagen' de la URL, haciendo que enlace directamente al permalink de la publicación.

24 may 2011 00:28:01
Comentarios

Hola, gracias por la respuesta pero parece que no funciona. También actualicé mi pregunta porque eliminar 'attachment/nombre-del-archivo-de-imagen' no es exactamente lo que necesito.

inwpitrust inwpitrust
28 may 2011 14:03:03