Dezactivare link-uri atasamente imagini

23 mai 2011, 22:22:34
Vizualizări: 18.1K
Voturi: 6

Există vreo metodă de a dezactiva link-urile pentru atasamentele de imagini printr-un filtru în functions.php sau altceva? Știu că se poate face manual când adaugi o imagine într-un articol, dar aș dori să dezactivez această funcționalitate implicit.

ACTUALIZARE

Ceea ce doresc să fac este să setez opțiunea "Link URL" la "none" și să o elimin/ascund din ecranul de încărcare a atașamentelor.

ecran setări link imagine

Există vreo soluție pentru a folosi un hook în "pop-in"-ul "media-upload"?

Mulțumesc anticipat.

2
Comentarii

Ce temă folosești?

kaiser kaiser
24 mai 2011 00:44:38

Folosesc o temă personalizată pe care am creat-o eu.

inwpitrust inwpitrust
28 mai 2011 13:28:28
Toate răspunsurile la întrebare 6
1
11

Mergi la-> http://yourblog.com/wp-admin/options.php

Caută: image_default_link_type

Schimbă valoarea în: none (opțiuni disponibile sunt none, file [leagă la fișierul în sine], post [leagă la articolul asociat imaginii], attachment [leagă la pagina de atașament care conține imaginea])

sau setează în functions.php prin (aceleași opțiuni disponibile ca mai sus)

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

Este minunat, sunt sigur că majoritatea oamenilor nu știu de această setare image_default_link_type

JasonDavis JasonDavis
23 mai 2013 06:11:00
0

Dacă cineva este interesat să facă acest truc, soluția mea este următoarea:

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 dec. 2011 01:28:09
0

Există un plugin pentru a rezolva această problemă numit "Remove Link URL" care elimină link-ul în mod implicit, dar totuși îl permite să fie adăugat înapoi dacă dai click pe buton. Cred că acesta rezolvă problema pe care o descrii :)

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

24 ian. 2012 03:23:48
2

Cred că ar trebui să modifici fișierul loop-attachment.php din tema ta, mai exact liniile 50-61:

if ( wp_attachment_is_image() ) {
                                echo ' <span class="meta-sep">|</span> ';
                                $metadata = wp_get_attachment_metadata();
                                printf( __( 'Dimensiunea completă este de %s pixeli', 'twentyten' ),
                                    sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
                                        wp_get_attachment_url(),
                                        esc_attr( __( 'Link către imaginea la dimensiune completă', 'twentyten' ) ),
                                        $metadata['width'],
                                        $metadata['height']
                                    )
                                );
                            }

Sunt destul de sigur că dacă comentezi întregul bloc vei obține ceea ce dorești. Totuși, nu am testat personal.

24 mai 2011 00:18:32
Comentarii

Folosesc o temă personalizată care nu are loop-attachment.php în ea.

inwpitrust inwpitrust
28 mai 2011 13:31:08

Ok. Asta complică lucrurile. Dacă vrei să mergi pe această cale, aș sugera să te uiți în bucla principală a temei twenty-ten și să vezi unde se încadrează loop-attachment.php, apoi să încerci să-l imporți. Alternativ, poți căuta instanțe ale wp_get_attachment_metadata() în tema ta pentru a vedea unde sunt atașate linkurile imaginilor.

edzillion edzillion
28 mai 2011 14:56:01
0

În fișierul functions.php sau un fișier similar:

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

Aici este funcția PHP de bază pe care ar trebui să o introduceți în fișierul functions.php al temei dumneavoastră:

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

Aceasta va elimina partea 'attachment/numele-fișierului-imagine' din URL, făcând ca link-ul să trimită direct la permalink-ul articolului.

24 mai 2011 00:28:01
Comentarii

Bună, mulțumesc pentru răspuns dar nu pare să funcționeze. De asemenea, am actualizat întrebarea mea pentru că eliminarea 'attachment/name-of-image-file' nu este exact ceea ce am nevoie.

inwpitrust inwpitrust
28 mai 2011 14:03:03