Neue Funktion in WordPress 7.2: Die Zufalls-URL /random/ im Überblick

von Eric-Oliver Mächler | Nov. 10, 2026 | Allgemein | 0 Kommentare

Schlagwörter: WordPress - WordPress 7.2

Am 8. Dezember 2026 erscheint die nächste Version von WordPress, und zwar Version 7.2. Auch in dieser Version gibt es ein paar neue Features, von denen ich euch heute schon eines vorstellen möchte.

Und zwar gibt es ab dieser Version eine neue Random-Funktion. Wenn man dann auf die Webseite www.deineurl.abcd/random geht, wird ein zufälliger Beitrag aus der Datenbank geladen.

Was die Zufalls-URL macht

Der Aufruf von example.com/random/ leitet auf einen zufällig ausgewählten, veröffentlichten Beitrag weiter. Es gibt keinen sichtbaren Zufallswert, sondern lediglich eine Weiterleitung auf einen Beitrag, den es bereits gibt.

Das Prinzip ist nicht neu: Es geht auf das Plugin Random Redirect zurück, das Matt Mullenweg vor fast 20 Jahren veröffentlicht hat. Hier findet ihr sein ultraerfolgreiches Plugin https://wordpress.org/plugins/random-redirect/ mit +100 aktive Installationen.

Wer keine hübschen Permalinks verwendet, hängt einfach ?random an die URL.

Welche Zufalls-URLs es gibt

Der Aufruf von example.com/random/ leitet auf einen zufällig ausgewählten, veröffentlichten Beitrag weiter. Es gibt keinen sichtbaren Zufallswert, sondern lediglich eine Weiterleitung auf einen Beitrag, den es bereits gibt.

WordPress setzt das Wort random vor die bekannten Archiv-URLs:

  • /random/ – ein zufälliger Beitrag
  • /random/category/… – ein zufälliger Beitrag aus dieser Kategorie
  • /random/tag/… – ein zufälliger Beitrag mit diesem Schlagwort
  • /random/author/… – ein zufälliger Beitrag dieses Autors
  • /random/shop/ – bei WooCommerce ein zufälliges Produkt

Jede öffentlich abfragbare Taxonomie und jeder eigene Post-Type mit Archiv bekommt eine solche Variante. Ausgewählt werden nur veröffentlichte Inhalte: Entwürfe, private und passwortgeschützte Beiträge bleiben aussen vor.

Welche Inhalte ausgewählt werden

Steuerbar ist das über das neue Argument randomable in register_post_type(). Standardmässig eingeschlossen sind Post-Types, die öffentlich abfragbar sind und ein Archiv besitzen. Von den eingebauten Typen zählt damit der Beitrag, Seiten und Anhänge nicht. Eigene Post-Types schliesst du so aus:

register_post_type(
    'musicals',
    array(
        'public'       => true,
        'has_archive'  => true,
        'randomable'   => false,
    )
);

Warum das auf grossen Sites zum Problem werden kann

Zufällig auswählen heisst Shuffle. WordPress sortiert die Beiträge mit RAND() und begrenzt das Ergebnis auf einen Treffer. Das passiert bei jedem Aufruf neu. Die Antwort landet also nicht im Cache und die Datenbank wird immer wieder abgefragt. Bei zehntausend Beiträgen kann das spürbar langsamer werden.

Ein Endpunkt, der bei jedem Aufruf eine neue Datenbankabfrage auslöst, ist zudem ein naheliegendes Ziel für Bots. Eine Schleife auf /random/ kann deine Site verlangsamen oder sogar aus dem Netz nehmen. Und inhaltlich gibt es noch einen Punkt, den man nicht unterschätzen sollte: Beiträge, die du vor zehn Jahren geschrieben hast, können plötzlich jedem Besucher angezeigt werden.

Für Suchmaschinen ist das Feature unkritisch. Die Weiterleitung ist als noindex markiert und wird nicht gecacht.

Zufalls-URL abschalten

In der Oberfläche gibt es dafür keine Option. Die saubere Lösung ist ein kleines Script, das man entweder als Plugin speichert oder in die function.php-Datei einfügt.

add_filter( 'wp_enable_random_content_redirect', '__return_false' );

Danach muss man einmal die Seite Einstellungen → Permalinks öffnen. Das ist der Schritt, den man gerne übersieht: WordPress schreibt die Rewrite-Regeln erst neu, wenn diese Seite aufgerufen wird. Ohne diesen Schritt zeigt /random/ weiterhin deine neuesten Beiträge. Danach liefert die URL eine 404-Seite, das Feld Random base verschwindet aus den Permalink-Einstellungen und ?random läuft ins Leere.

Funktion behalten, aber Inhalte ausschliessen

Du kannst das Feature behalten und einzelne Inhalte ausschliessen. Für eine Kategorie funktioniert das über die Query:

add_action( 'pre_get_posts', function ( $query ) {
    if ( function_exists( 'wp_is_random_content_query' ) && wp_is_random_content_query( $query ) ) {
        $query->set( 'category__not_in', array( 12 ) );
    }
} );

Die Kategorie-ID findest du unter Beiträge → Kategorien in der URL hinter tag_ID=12. Alternativ kannst du ältere Beiträge über das Datum ausschliessen. Einen eigenen Post-Type kannst du zudem über den Filter register_post_type_args nachträglich ausschliessen, wenn du die Registrierung nicht selbst schreibst.

Fazit

Für die meisten Sites ist diese neue Funktion unproblematisch und sogar eine unterhaltsame Spielerei. Wenn du aber einen Blog mit 10’000en von Beiträgen hast und Tausende Besucher pro Sekunde diese URL aufrufen, dann wird dein System garantiert Probleme bekommen.

Ich persönlich finde, dass eine Funktion wie z. B. Gutenberg besser in Plugins verpackt worden wäre, anstatt das System mit unnötigem Mist aufzublähen, den ich eh nicht verwenden werde.

0 Kommentare

Kommentar Schreiben

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

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