Webdesign, WordPress Programmierung, Online und Social Media Marketing - Webworker Blog

WordPress More Tag Sprungmarke entfernen

WordPress More Tag

Etwas was ich vor längerem bereits bei Jeffrey gefunden hatte und bei mir davor immer über einen Core-Eingriff lief, habe auf all meinen Blogs realisiert. Und zwar geht es um den WordPress Weiterlesen Link, der von WordPress selbst mit der #more Sprungmarke versehen ist. Durch diese More Tag Sprungmarke springt der Blog beim Klick auf den Weiterlesen Link in den einzelnen Beitrag direkt zum More Tag. Also nicht an den Anfang des Artikels sondern an die Stelle, an der der More Tag eingefügt wurde.

Mir persönlich gefällt das gar nicht und aus diesem Grund hatte ich bis dato immer einen WordPress Core Eingriff in der Datei wp-includes/post-template.php zum More Tag Link anpassen vorgenommen. Dort beim More Tag die Sprungmarke einfach entfernt.

Funktion entfernt die More Tag Sprungmarke

Wie ich nun vor einiger Zeit aber bei Jeffrey gelesen hatte, geht das auch über eine entsprechende Funktion in der functions.php Datei des Themes. Ein Eingriff an dieser Stelle macht natürlich jegliche Core Änderung überflüssig. Und der Nachteil von Core Änderungen ist ja, dass man sie nach jedem WordPress Core Update wieder neu einpflegen muss. Also führe ich eine Datei mit all meinen Core Änderungen, die ich nach jedem Core Update wieder und wieder einfüge. Lästig und natürlich besteht auch die Gefahr, dass ich das schlicht und ergreifend einfach mal vergesse.

So ist die Lösung über eine Funktion in der functions.php Datei des Themes optimal, denn diese implementiere ich einmal und so lange ich das jeweilige Theme nutze ist sie aktiv.

Nachfolgend der gesamte Codeschnipsel, der zur Entfernung der WordPress More Sprungmarke in die functions.php des Themes eingefügt werden muss:

//More-Link Sprungmarke entfernen
function remove_more_jump_link($link) {
	$offset = strpos($link, '#more-');
	if ($offset) {
		$end = strpos($link, '"',$offset);
	}
	if ($end) {
		$link = substr_replace($link, '', $offset, $end-$offset);
	}
	return $link;
}
add_filter('the_content_more_link', 'remove_more_jump_link');

Hochladen und die WordPress More Tag Sprungmarke ist weg. Vielen Dank lieber Jeffrey, eine Core-Änderung weniger :-)

Lesetipps mit ähnlicher Thematik:
  • Gern verwendete Suchbegriffe:
  • wordpress seiten sprungmarke
Blogverzeichnis - Blog Verzeichnis bloggerei.de