Entferne Links von Bildern mit functions.php

Ich suche nach einer Möglichkeit, den Anhang Link von Bildern im Post-Inhalt zu entfernen.

Ich möchte dies zu der functions.php in meinem Thema hinzufügen. Ich weiß, dass Sie dies in der Post pro Bild deaktivieren können, aber ich möchte dies nur einmal in meiner functions.php-Seite tun. Irgendwelche Ideen?

Danke, Bart

Solutions Collecting From Web of "Entferne Links von Bildern mit functions.php"

add_filter( 'the_content', 'attachment_image_link_remove_filter' ); function attachment_image_link_remove_filter( $content ) { $content = preg_replace( array('{]*>}'), array(''), $content ); return $content; } 

Die Regex könnte einfacher sein und dies entzieht Ihnen leider auch die einzigartige wp-image-xxx (wobei xxx ist die Anhangs-ID) -class des -Tags, aber es ist die sicherste, die ich nur um Links entfernen könnte Bilder anhängen und In-Text-Links sowie Links zu nicht angehefteten Bildern intakt lassen.

Wenn Sie Bilder, die keine Anhänge sind, nicht interessieren und alle Bilder im Post-Inhalt nicht in Links eingebunden werden sollen, sollte dies ausreichen:

 function attachment_image_link_remove_filter( $content ) { $content = preg_replace(array('{]*>}'), array(''), $content); return $content; } 

Ich kann jedoch sehen, dass es Dinge bricht, wenn das Innere eines Ankers in einem anderen selbstschließenden Element endet, wie zum Beispiel einem
-Tag. Das wäre natürlich selten, aber ich empfehle die erste, wenn auch längere Version.