WordPress 4.4: Kurzlink-Button zurückholen

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:


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 https://www.perun.net/2015/12/14/wordpress-4-4-kurzlink-button-zurueckholen/ wird dann einfach https://www.perun.net/?p=8215.

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


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

Wir arbeiten seit 20 Jahren mit WordPress und bieten diverse Dienst­leistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.

Verwandte Beiträge:

10 Kommentare

  1. 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. Du hast Recht return könnte zu Problemen führen. Folgender Code funktioniert genau so:

      
      if ( function_exists( 'add_filter' ) ) {
          add_filter( 'get_shortlink', function ( $shortlink ) {
              return $shortlink;
          } );
      }
  2. Hallo Ihr Profi Blogger mschaut euch dochmal meine Seite an und sagt weas manbesser machen kann?

    1. Davon abgesehen, dass hier kein Link auf dein Blog existiert: Wie wäre es denn, mal die Rechtschreibung zu verbessern?

  3. ä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??

Kommentare sind geschlossen.