web-dev-qa-db-de.com

Deaktivieren Sie Links zu Bildanhängen

Gibt es eine Möglichkeit, Links für Bildanhänge durch einen Filter in functions.php oder so zu deaktivieren? Ich weiß, dass es möglich ist, es manuell zu tun, wenn Sie einem Beitrag ein Bild hinzufügen, aber ich möchte diese Funktionalität standardmäßig deaktivieren.

UPDATE

Ich möchte die Option "URL verknüpfen" auf "Keine" setzen und sie aus dem Bildschirm für das Hochladen von Anhängen entfernen/verbergen.

enter image description here

Gibt es eine Lösung, um sich in das "Pop-In" "Medien-Upload" einzuklinken?

Vielen Dank im Voraus.

6
inwpitrust

Wenn sich jemand für diesen Trick interessiert, lautet meine Lösung wie folgt:

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 );
7
Andres Yanez

Gehen Sie zu-> http://yourblog.com/wp-admin/options.php

Suchen Sie nach: image_default_link_type

Wert ändern auf: keine (verfügbare Optionen sind none, file [Links zu der Datei selbst], post [Links zu dem Beitrag, auf den sich das Bild bezieht], attachment [Links zu der Anlageseite mit dem Bild darauf])

oder setze es in deiner functions.php über (gleiche Optionen wie oben angegeben)

update_option( 'image_default_link_type', 'none' );
10

Es gibt ein Plugin zur Behebung dieses Problems mit dem Namen " Link-URL entfernen ", das den Link standardmäßig entfernt und weiterhin das Hinzufügen zulässt, wenn Sie auf die Schaltfläche klicken. Ich glaube, dies behebt das Problem, das Sie beschreiben :)

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

2
cwd

Ich denke du müsstest die loop-attachment.php in deinem Theme editieren, speziell in den Zeilen 50-61:

if ( wp_attachment_is_image() ) {
                                echo ' <span class="meta-sep">|</span> ';
                                $metadata = wp_get_attachment_metadata();
                                printf( __( 'Full size is %s pixels', 'twentyten' ),
                                    sprintf( '<a href="%1$s" title="%2$s">%3$s &times; %4$s</a>',
                                        wp_get_attachment_url(),
                                        esc_attr( __( 'Link to full-size image', 'twentyten' ) ),
                                        $metadata['width'],
                                        $metadata['height']
                                    )
                                );
                            }

Wenn Sie diesen ganzen Block auskommentieren, werden Sie mit ziemlicher Sicherheit das erreichen, was Sie wollen. Habe es aber nicht selbst getestet.

1
edzillion

In functions.php oder ebenfalls Datei:

  update_option('image_default_link_type','none');
1
Robert

Hier ist die grundlegende PHP-Funktion, die Sie in die Datei functions.php Ihres Themas einfügen müssten:

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

Dadurch wird der Teil "Anhang/Name der Bilddatei" aus der URL entfernt und ein Link zum Permalink des Posts selbst erstellt.

0
Will Ashworth