WordPress More Tag Sprungmarke entfernen

Etwas was ich vor längerem bereits bei Jeffrey gefunden hatte und bei mir bis dato immer über einen Core-Eingriff lief, habe ich nun endlich 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 habe 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.

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.

Bei Jeffreys vorgestellter Lösung funktioniert leider das einfache Kopieren/Einfügen nicht so ganz, da mit den Anführungszeichen irgendwas nicht wirklich hinhaut. Deswegen hier der gesamte Codeschnipsel, der zur Entfernung der WordPress More Sprungmarke in die functions.php 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 :-)

= Werbung
| |
Trackback URL: http://www.crazytoast.de/wordpress-more-tag-sprungmarke-entfernen.html/trackback/
Ähnliche Beiträge:
↑ Ganz nach oben springen ↑
↓ zum kommentieren springen ↓
30 Kommentare:
  1. Jeffrey schrieb am 28. April 2010 um 17:28 Uhr:
    # 1

    Vielen Dank für die Erwähnung und die Info, dass mein Code nicht kopiert werden kann. Das habe ich nun entsprechend angepasst :)

  2. Marc schrieb am 28. April 2010 um 17:33 Uhr:
    # 2

    Warum gefällt dir die Original-Lösung nicht?
    Für den Leser ist es doch recht praktisch?

  3. Jeffrey schrieb am 28. April 2010 um 17:36 Uhr:
    # 3

    @Marc:

    Ich weiss von mir persönlich, dass ich die Artikel-Ausschnitte auf der Startseite eines Blogs meist nicht durchlese sondern nur überfliege.
    Wenn ich dann auf einen Artikel klicke, möchte ich den Artikel ganz durchlesen.

  4. Marc schrieb am 28. April 2010 um 17:38 Uhr:
    # 4

    @Crazy… also wenn auf der Startseite ein Auschnitt und nicht der tatsächliche Anfang steht, dann macht es 100% Sinn.
    Anders vielleicht auch – muss mal meine Lesegewohnheiten ein wenig analysieren :-)

  5. Tanja schrieb am 28. April 2010 um 19:33 Uhr:
    # 5

    @Jeffrey: Ja, die Sache mit den Anführungszeichen, die passiert mir auch hin und wieder ;-)

    @Marc: Ich denke die wenigsten lesen den Ausschnitt auf der Startseite, sondern entscheiden anhand der Überschrift was sie lesen wollen und was nicht. Wenn man nun den Anker anklickt, muss man nach oben scrollen um den ganzen Artikel zu lesen. Abgesehen davon wäre dann einer meiner erfolgreichsten Adsense Blöcke aus dem Sichtfeld ;-)
    Hat also mehrere Gründe. Den More-Tag verwende ich grundsätzlich und kann so auch Kategorien und Tag Archive zur Indexierung frei geben, da es keinen DC gibt (der eine Absatz stört ja nicht).

  6. Mac_BetH schrieb am 28. April 2010 um 22:44 Uhr:
    # 6

    Hallo Tanja,

    super Artikel vielen Dank, leider habe ich das gar nicht bis dato bei mir realisiert, dass das so ist!

    WErde ich mir echt mal überlegen, was besser ist?

    Lieben Gruß
    Matthias

  7. Tanja schrieb am 29. April 2010 um 06:36 Uhr:
    # 7

    @Matthias: Das ist natürlich auch Geschmackssache. Ich persönlich mag diese Sprungmarke gar nicht und das war bis dato immer eine der ersten Sachen, die ich im Core geändert habe. Jetzt ist damit die Core-Änderung überflüssig ;-)

  8. Peter schrieb am 29. April 2010 um 12:55 Uhr:
    # 8

    Je nach persönlichen Geschmack werden beide Lösungen Vor und Nachteile haben. Hier muss jeder den für sein Fall bessere Lösung finden.

  9. Tanja schrieb am 29. April 2010 um 14:44 Uhr:
    # 9

    @Peter: Verallgemeinern kann man es sicherlich nicht, denn auch jeder nutzt auch andere Darstellungsweisen, so dass es durchaus sein kann, dass die Sprungmarke auch Sinn macht.

  10. Anne schrieb am 30. April 2010 um 09:41 Uhr:
    # 10

    Zuerst dachte ich auch, warum will man die Sprungmarke entfernen, ist doch praktisch, wenn man an der aufgerufenen Stelle weiterlesen kann. Aber nachdem ich Tanjas Kommentar-Antwort auf Marc’s Einwand gelesen hab, muss ich kleinlaut zugeben, dass sie vollkommen recht hat. Ich gehöre haargenau zu der Leserschaft, die auf der Startseite nur die Überschriften liest und dann sofort weiter klickt.

  11. Tanja schrieb am 30. April 2010 um 13:34 Uhr:
    # 11

    @Peter: Was meinst Du mit unverändert?

    @Anne: Ich kenne doch meine Pappenheimer *lacht*. Abgesehen davon mache ich das in Blogs genauso. Und vor allem ärgere ich mich dann immer wieder, wenn die ganzen Artikel auf der Startseite angezeigt werden. Da muss ich für nen kurzen Überblick was mich interessiert immer meilenweit scrollen ;-)

  12. Anne schrieb am 1. Mai 2010 um 13:13 Uhr:
    # 12

    Ah, bin ich so leicht zu durchschauen?! Laid-back und easy-going in allen Zügen ;-)

  13. Tanja schrieb am 2. Mai 2010 um 08:59 Uhr:
    # 13

    @Anne: Nicht nur Du ;-) wir dürften da alle ziemlich gleich sein *lacht*

  14. Michael schrieb am 17. Mai 2010 um 20:29 Uhr:
    # 14

    Danke, danach habe ich schon lange gesucht und soeben gleich eingebaut ;-)

    Gruß Michael

  15. Tanja schrieb am 18. Mai 2010 um 07:08 Uhr:
    # 15

    @Michael: Gern geschehen, ist so auf jeden Fall einfacher als mit der Core Änderung zu leben ;-)

  16. Anne schrieb am 19. Mai 2010 um 09:59 Uhr:
    # 16

    Lesen sollte man können, anstatt die function.php des Themes zu ändern, habe ich erstmal die WordPress-Functions-Datei verschandet.

    Jetzt werden aber endlich auch bei mir die “Überschriftenleser” verwöhnt.

    Danke nochmal für den Tipp und den kopiergerechten Codeschnitzel!

  17. Tanja schrieb am 19. Mai 2010 um 17:39 Uhr:
    # 17

    @Anne: *lacht* scheinbar verwechseln diese beiden Dateien doch sehr viele ;-)

  18. Jan schrieb am 27. Mai 2010 um 15:19 Uhr:
    # 18

    Hi,
    genau danach habe ich gesucht. Schon ausprobiert, funzt aber nicht. Da ich keine Ahnung von PHP habe, habe ich den Schnipsel vielleicht an der falschen Stelle eingefügt. Gibt es da überhaupt eine falsche/richtige Stelle? Oder liegt es daran, dass ich noch Version 2.8.6 verwende?
    Danke für die Mühe und die Antwort!
    Jan

  19. Tanja schrieb am 27. Mai 2010 um 18:03 Uhr:
    # 19

    @Jan: Wie oben erwähnt, gehört dieser Codeschnipsel in die functions.php des Theme Ordners. Unten rein, vor das ?> Zeichen…

  20. Jan schrieb am 27. Mai 2010 um 22:02 Uhr:
    # 20

    Genau dieses Detail mit dem ?>-Zeichen habe ich übersehen. Danke vielmals, you made my day!

  21. Tanja schrieb am 28. Mai 2010 um 07:17 Uhr:
    # 21

    @Jan: Manchmal sind es wirklich Kleinigkeiten ;-)
    PHP wird immer gestartet mit <?php und endet mit ?>. Außerhalb dieses Bereichs kann man ergo mit PHP Befehlen nichts erreichen, sie werden nicht erkannt.
    In der Regel ist die functions.php im Theme Ordner von oben bis unten PHP, so dass man diesen Schnipsel nur vor dem PHP Ende platzieren muss.

  22. Dirk schrieb am 12. Juni 2010 um 18:56 Uhr:
    # 22

    Hallöchen,

    danke für diesen Tipp, bisher brauchte ich in meinen Blog den More-Tag noch nicht wirklich. Doch bei meinem Fussball-Blog ist er nun nötig. Und da kommt diese Lösung doch genau richtig.

    Vor allem ist es eine Lösung die man nicht nach jedem Update wieder neu einarbeiten muss. Also noch mal: Danke…

  23. Tanja schrieb am 13. Juni 2010 um 06:59 Uhr:
    # 23

    @Dirk: Ohne More Tag kann ich es mir gar nicht vorstellen einen Blog zu betreiben. ;-)

  24. Dirk schrieb am 13. Juni 2010 um 08:39 Uhr:
    # 24

    Hallöchen,

    das geht schon. Gewöhnlich arbeite ich auf der Startseite nur mit dem excerpt. Das geht aber hier beim Fussball-Blog nicht wirklich. Aber jetzt haut es ja auch so hin. Allerdings habe ich seit gestern schon wieder ein neues Problem.

    Habe ein Update von 2.8.6 auf 2.9.2 gemacht und nun ist mein Admin-Bereich total langsam und auch die Ladezeit des Blogs an sich hat sich etwas verlängert…

  25. Tanja schrieb am 14. Juni 2010 um 16:51 Uhr:
    # 25

    @Dirk: Klar, mit excerpt geht es auch, finde ich persönlich aber nicht so schön.
    Bei den meisten Updates gibt es auch Performanceänderungen, also ich denke nicht, dass das ein Problem ist, sondern eher normal ;-)

  26. Dirk schrieb am 14. Juni 2010 um 17:23 Uhr:
    # 26

    Hallöchen,

    so extrem wie sich hier die Ladezeiten verlängert haben war an ein vernünftiges Arbeiten nicht mehr zu denken. Ich hab einfach ein Downgrade gemacht und jetzt ist mein WordPress wieder flink…

    Nicht gerade der richtige Weg aber so kann ich in Ruhe in einer Testumgebung mal herausfinden, was da schief gelaufen ist.

  27. Tanja schrieb am 14. Juni 2010 um 19:51 Uhr:
    # 27

    @Dirk: Na ja, extrem darf das natürlich nicht sein. Drück Dir die Däumchen dass Du herausfindest, woran es lag ;-)

  28. Nadine Schäfer schrieb am 25. Januar 2011 um 11:49 Uhr:
    # 28

    Danke, hat geklappt, sehr nützlich, denn mich hat das auch immer genervt.

  29. Tanja schrieb am 25. Januar 2011 um 13:59 Uhr:
    # 29

    @Nadine: *kicher* Du wühlst Dich wohl gerade durch mein Archiv :-)

  30. Didi schrieb am 1. Januar 2012 um 02:13 Uhr:
    # 30

    Googlesuche und zack war ich hier….

    Danke für den Tip – ich hab mich schon immer darüber geärgert, das der Sprung so weit runter ging und wusste nicht, wie ich das abstellen kann. Jetzt aber funktioniert es supi.

    btw. Frohes Neues Jahr !

Einen Kommentar dazu schreiben:

Dieser Artikel ist älter als 30 Tage! Aufgrund des hohen Spam Aufkommens wurde die Möglichkeit Kommentare mit Link zu hinterlassen deaktiviert!

Bitte beachtet die Datenschutzhinweise.

Ich behalte mir das Recht vor, Kommentare entsprechend zu löschen oder editieren!


Kommentare abonnieren ohne selbst einen Kommentar abzugeben: