Wie man den Autoren-URL Slug bzw. Basis in WordPress ändert

Je nachdem, was für eine WordPress-Website man für sich oder einen Kunden aufbaut, wäre es ganz hilfreich, wenn man die Autoren-URL Slug bzw. Basis ändert. Das hat verschiedene Gründe, der einfachste Grund ist, dass die Autorenseite immer mit author, also dem englischen Autor, beginnt. Hier erfährst du also, wie du das in autor änderst, indem du etwas PHP verwendest.

Autoren-URL ersetzen

Um die Autoren-URL zu verändern, greifen wir auf die globale $wp_rewrite zurück, da dort alles für uns erledigt wird. Diese globale Variable hat mehrere Eigenschaften, die wir mit einer gezielten Hook überschreiben können. In unserem Beispiel wollen wir den author in autor ändern, damit er deutsch ist.

add_action('init', function() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'autor';
});Code-Sprache: PHP (php)

Mit den wenigen Zeilen wird jetzt die Autoren-URL von author in autor umgeschrieben. Damit die Änderungen auch wirksam sind, müssen wir die bisherigen Rewrite-Regeln löschen und neu erstellen lassen. Glücklicherweise geht das bereits alles mit WordPress. Dafür nutzt du die Funktion flush_rewrite_rules() und machst es mit PHP. Du kannst aber auch in deinem WordPress-Admin unter Einstellungen und Permalinks einmal abspeichern. Dann macht WordPress das für dich und du brauchst hier nicht selbst etwas löschen.

In den meisten Fällen haben wir mit dem obigen Schnipsel dann die Autoren-URL manipuliert und sind in der Regel schon mal zufrieden. Manchmal hat man aber auch eine Seite, die eine sogenannte Front an die URL gehängt hat. Bspw. blog wie in diesem Beispiel: /blog/author/pixelbart/. Dann kann der obige Schnipsel für Probleme sorgen. Dafür gibt es aber auch einen einfachen Trick, direkt mit der globalen $wp_rewrite Variable.

add_action('init', function() {
    global $wp_rewrite;
    $wp_rewrite->author_base = 'autor';
    $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%';
});Code-Sprache: PHP (php)

Jetzt haben wir Struktur des Permalinks berührt und ziehen uns so immer die korrekte Front. WordPress verursacht manchmal Probleme, wenn man es nicht so macht. Hier auch wieder die Rewrite-Regeln neu generieren lassen, damit deine Änderungen auch wirksam sind. Wenn du lieber ein Plugin möchtest, kannst du dir das Edit Author Slug Plugin auf WordPress.org einmal ansehen. Das erledigt das alles für dich und bietet noch mehr Funktionen, die sehr nützlich sein können.