Direkt zu Suche und Navigation. zum Login-Formular

more-Werte?

Wordpress bietet mit der more-Funktion ein hervorragendes Instrument, an beliebiger dramaturgischer und/oder quantitativ angemessener Stelle den Anfang eines Beitrages zum Exzerpt zu machen und so die Startseite und Beitragslisten im Archiv übersichtlich zu halten. Doch was tun, wenn man die more-Funktion gar nicht nutzen will?

Die Sache mit dem Anker

Dreh- und Angelpunkt ist der Anker, der in der Standard-Installation an derjenigen Stelle im ganzen Beitrag gesetzt wird, an welcher der more-Link eingefügt wurde. Hier gibt es einige strittige Punkte:

  1. Der Output mit <span id="more-'.$id.'"></span> ist alles andere als nutzbar für alle Ausgabegeräte, besser wäre - wenn überhaupt - ein echter Anker: <a name="more-'.$id.'"></a>. Dieser ist auf jeden Fall für alle Nutzeragenten anspringbar.
  2. Wollte man diese Anpassung vornehmen, muss man aber auf eine Datei zugreifen, die nicht in Themes verfügbar ist. Anpassungen am Anker erfordern den Zugriff auf die wp-includes/post-template.php.
  3. Größter Streitpunkt ist aber der Einsatz des Ankers selbst. Während die einen das unmittelbare Weiterlesen äußerst praktisch finden, verwirrt die Nichtsichtbarkeit von Kopfbereich, Überschrift und Anreißer viele Leser. Wer den Artikel nochmal in Ruhe von Beginn an lesen möchte, muss also erst einmal hochscrollen oder an den Anfang springen.

Was tun? Zunächst muss man freilich entscheiden, ob man dieses “Feature nutzen will oder nicht. Wer drauf verzichten will, kann entsprechende Anpassungen in der wp-includes/post-template.php vornehmen: Anker löschen und beim weiterlesen-Link nur den Permalink als Ziel (ohne #more-id angeben.

Abhilfe verspricht das Plugin Less. Ich habe es getestet und kann die Euphorie so manches Kommentatoren nicht so recht teilen. Ja, die Installation ist einfach und augenscheinlich funktioniert auch alles. Allerdings ärgerte ich mich bei einem Blick in den Quellcode. Der Anker ist immer noch da. Es wird also lediglich das Sprungziel entfernt. Überhänge sind nun so gar nicht mein Ding. Die positiven Kommentare sind also wohl eher Ausdruck des befriedigten Bedürfnisses, nicht standardmäßig von diesem Anker abhängig zu sein. Das Plugin lässt also eine gewisse Qualität vermissen, so dass ich doch lieber Hand an die post-template.php lege. Dazu sind im wesentlichen zwei Änderungen notwendig:

  1. Zeile 102 wird verkürzt. Bei dieser Gelegenheit wird auch gleich die imho unnötige Klasse entfernt. Drei Punkte kann man ebenfalls einfügen, falls man aus lesedramaturgischen Gründen mitten im Satz unterbricht oder einfach nur ein Trennzeichen zwischen Inhalt und Linktext setzten will. Zeile 102 sieht dann so aus: $output .= '... <a href="'. get_permalink() . "\">$more_link_text</a>
  2. In Zeile 98 wird der Anker entfernt, übrig bleibt: $output .= $content[1];.

Schlagwörter: Usability (9), Meckerecke (1), Webkrauts (13), Universelles Webdesign (9), Accessibility (9), Plugins (8), Upgrades (1), Nicht im Theme (1), Wordpress (11).

Autor: Stefan Blanz 5. September 2007; RSS-Feed zu diesem Beitrag. Sie können kommentieren oder einen Trackback auf Ihrer Website einrichten.

2 Reaktionen zu “more-Werte?”

  1. Ulrike Häßler

    Am 20. Dezember 2007 um 15:43 Uhr

    Sehr schön! Bei mir hat nämlich ein overflow: hidden dazu geführt, dass der gesamte Seitenkopf bis zum span id = more … nicht mehr angezeigt wurde. Jetzt bin ich das — für mich — überflüssige Ding los. Perfekt.
    Ulrike

  2. Dirk

    Am 1. Juli 2008 um 16:25 Uhr

    Hi,

    leider funktioniert das nicht bei allen Wordpress-Themes.

    Vorsicht beim Entfernen … :-(

    Gruß

    Dirk

Einen Kommentar schreiben