WordPress & Webwork

WordPress 4.4: Kurzlink-Button zurückholen

Wie man sich den Kurzlink-Button in WordPress 4.4 zurückholen kann.

Wer seit dem Update auf WordPress 4.4 die Kurzlink-Funktion im Bearbeitungsmodus der Beiträge und Seiten vermisst, der kann sich diesen Button im Admin-Bereich ganz einfach zurückholen. Für diejenigen die nicht wissen wovon ich rede, hier eine zweigeteilte Abbildung:

WordPress 4.4: ohne und mit Kurzlink-Funktion

Im oberen Bereich der Grafik sieht man den Bearbeitungsmodus sieht man die aktuelle Lage in WordPress 4.4 und im unteren Bereich so wie es vorher aussah oder besser gesagt, wie es ausschaut wenn man sich den Kurzlink-Button zurückholt. Und wie holt man sich diesen zurück? Entweder man baut den folgenden Code manuell in die functions.php des aktiven Themes ein:

// Kurzlink in WP 4.4 zurückholen
if ( ! function_exists( 'add_filter' ) ) {
    return;
}

add_filter( 'get_shortlink', function ( $shortlink ) {
    return $shortlink;
} );

Oder man installiert ein Plugin mit dem identischen Code von GitHub oder von WordPress.org.

Klickt man auf diesen Button, dann wird anstatt der sprechenden URL die Kurzform ausgegeben. Aus http://www.perun.net/2015/12/14/wordpress-4-4-kurzlink-button-zurueckholen/ wird dann einfach http://www.perun.net/?p=8215.

Nachtrag: folgender Code ist kürzer und weniger problematisch:

// Kurzlink in WP 4.4 zurückholen
if ( function_exists( 'add_filter' ) ) {
    add_filter( 'get_shortlink', function ( $shortlink ) {
        return $shortlink;
    } );
}

9 Reaktion(en)

  1. cimddwc

    Frage zum "if ( ! function_exists…": Ist das überhaupt nötig, d.h. gibt es denn Fälle bzw. functions.php-Aufrufe, in denen es add_filter nicht geben könnte? (Ein Abschaffen in WordPress 5.x oder 6.x oder… würde mich doch ziemlich wundern.)

    Wobei das m.E. in solchen Fällen eine potentielle Problemstelle wäre, wenn man irgendwann später noch irgendwas anderes nach diesem Code-Schnipsel einträgt und das dann unerwarteterweise nicht aufgerufen wird, weil man ganz vergessen hat, dass da ein "return" steht; da fände ich die positive Formulierung "if function_exists(…) { add_filter(…) }" besser.

    1. Vladimir

      Du hast Recht return könnte zu Problemen führen. Folgender Code funktioniert genau so:

      // Kurzlink in WP 4.4 zurückholen
      if ( function_exists( 'add_filter' ) ) {
          add_filter( 'get_shortlink', function ( $shortlink ) {
              return $shortlink;
          } );
      }
  2. Pingback: WordPress: „Kurzlink“-Button in Version 4.4 aktivieren - Servaholics

  3. thomas

    ähem…war das nicht mal so, dass der Kurzlinkbutton auch beim neuen Eintrag erstellen angezeigt wurde??? Oder war mir nur so???
    Ebenso kein Button im Bearbeitungsstatus von geplanten (Future) Posts????
    Also nur Kurzlinkbuttons bei veröffentlichten Beiträgen??

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.