Disabilitare i link degli allegati immagini
Esiste un modo per disabilitare i link degli allegati immagini attraverso un filtro in functions.php o qualcosa di simile? So che è possibile farlo manualmente quando si aggiunge un'immagine a un articolo, ma vorrei disabilitare questa funzionalità di default.
AGGIORNAMENTO
Quello che voglio fare è impostare l'opzione "Link URL" su "nessuno" e rimuoverla/nasconderla dalla schermata di upload degli allegati.
Esiste una soluzione per agganciarsi al "pop-in" "media-upload"?
Grazie in anticipo.

Vai su -> http://yourblog.com/wp-admin/options.php
Cerca: image_default_link_type
Modifica il valore in: none (le opzioni disponibili sono none
, file
[collegamento al file stesso], post
[collegamento all'articolo correlato all'immagine], attachment
[collegamento alla pagina di allegato con l'immagine])
oppure impostalo nel tuo functions.php tramite (stesse opzioni disponibili come menzionato sopra)
update_option( 'image_default_link_type', 'none' );

Esiste un plugin per risolvere questo problema chiamato "Remove Link URL" che rimuove il link per impostazione predefinita, consentendo comunque di aggiungerlo se si clicca sul pulsante. Credo che questo risolva il problema che stai descrivendo :)
screenshot-1.png?r=494378 http://img208.imageshack.us/img208/56/screenshot1vk.png

Penso che dovresti modificare il file loop-attachment.php nel tuo tema, in particolare le righe 50-61:
if ( wp_attachment_is_image() ) {
echo ' <span class="meta-sep">|</span> ';
$metadata = wp_get_attachment_metadata();
printf( __( 'Dimensione originale: %s pixel', 'twentyten' ),
sprintf( '<a href="%1$s" title="%2$s">%3$s × %4$s</a>',
wp_get_attachment_url(),
esc_attr( __( 'Link all\'immagine a dimensione intera', 'twentyten' ) ),
$metadata['width'],
$metadata['height']
)
);
}
Sono abbastanza sicuro che commentando l'intero blocco otterrai quello che vuoi. Non l'ho testato personalmente però.

Utilizzo un tema personalizzato che non ha il file loop-attachment.php.

Ok. Questo complica le cose. Se vuoi seguire questa strada, ti suggerirei di guardare nel loop principale del tema twenty-ten e vedere dove si inserisce il loop-attachment.php, per poi provare a importarlo. In alternativa, potresti cercare nel tuo tema le istanze di wp_get_attachment_metadata()
per vedere dove il tuo tema collega i link alle immagini.

Ecco la funzione PHP di base che dovresti inserire nel file functions.php del tuo tema:
<?php
function lose_attachment($content){
return preg_replace('/<a(.*?)href="(.*?)\/attachment\/(.*?)"/i', '<a$1href="$2"', $content);
}
add_filter('the_excerpt', 'lose_attachment',2);
?>
Questo codice rimuoverà la parte '/attachment/nome-del-file-immagine' dall'URL, facendo in modo che il link punti direttamente al permalink del post.
