Disabilitare i link degli allegati immagini

23 mag 2011, 22:22:34
Visualizzazioni: 18.1K
Voti: 6

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.

Schermata delle opzioni link in WordPress

Esiste una soluzione per agganciarsi al "pop-in" "media-upload"?

Grazie in anticipo.

2
Commenti

Quale tema usi?

kaiser kaiser
24 mag 2011 00:44:38

Uso un tema personalizzato che ho creato.

inwpitrust inwpitrust
28 mag 2011 13:28:28
Tutte le risposte alla domanda 6
1
11

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' );
30 nov 2011 22:19:43
Commenti

Fantastico, sono sicuro che molte persone non conoscano questa impostazione image_default_link_type

JasonDavis JasonDavis
23 mag 2013 06:11:00
0

Se qualcuno è interessato a fare il trucco, la mia soluzione è questa:

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

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

24 gen 2012 03:23:48
2

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 &times; %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ò.

24 mag 2011 00:18:32
Commenti

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

inwpitrust inwpitrust
28 mag 2011 13:31:08

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.

edzillion edzillion
28 mag 2011 14:56:01
0

Nel file functions.php o in un file simile:

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

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.

24 mag 2011 00:28:01
Commenti

Ciao, grazie per la risposta ma sembra non funzionare. Ho anche aggiornato la mia domanda perché rimuovere 'attachment/nome-del-file-immagine' non è esattamente quello che mi serve.

inwpitrust inwpitrust
28 mag 2011 14:03:03