Desactivar enlaces de adjuntos de imágenes
¿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.
¿Existe alguna solución para enganchar el "pop-in" de "media-upload"?
Gracias de antemano.
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' );

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

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 × %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.

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.

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.
