
WordPress verfügt nach wie vor über keine integrierte Schaltfläche zum Duplizieren eines Beitrags oder einer Seite, was überraschend ist, wenn man bedenkt, wie oft man ein Layout für eine neue Landingpage, eine Produktvorlage oder einen ähnlichen Artikel wiederverwendet. Die gute Nachricht ist, dass Sie dafür kein Plugin benötigen, denn mit einem kleinen Code-Schnipsel lässt sich genau dort, wo Sie es erwarten, ein entsprechender „Duplizieren“-Link einfügen.
Ich werde dir diesen Codeausschnitt zeigen, dir in einfachen Worten erklären, was die einzelnen Teile bewirken, und dir ehrlich sagen, in welchem einzigen Fall ein Plugin tatsächlich die klügere Wahl ist.
Wichtigste Erkenntnisse
- WordPress verfügt über keine integrierte Schaltfläche zum Duplizieren, daher ist für das Kopieren entweder ein Snippet oder ein Plugin erforderlich.
- Mit einem einzigen Ausschnitt aus der Datei „functions.php“ fügen Sie Ihren Beitrags- und Seitenlisten einen „Duplizieren“-Link hinzu – ganz ohne Plugin.
- Der Text wird als Entwurf erstellt, sodass nichts versehentlich veröffentlicht wird, und Ihre Kategorien und Tags werden übernommen.
- Ein Nonce sorgt für Sicherheit, sodass nur ein echter Klick eines angemeldeten Nutzers das Kopieren auslösen kann.
- Der Text erhält eine neue URL. Bearbeiten Sie ihn daher vor der Veröffentlichung, um zu vermeiden, dass zwei nahezu identische Seiten miteinander konkurrieren.
Warum es in WordPress keine Schaltfläche zum Duplizieren gibt
Core hält den Editor bewusst schlank, sodass alles, was für das Schreiben nicht unbedingt notwendig ist, den Themes, Plugins oder Ihrem eigenen Code überlassen bleibt. Das Duplizieren von Inhalten ist jedoch durchaus nützlich, insbesondere wenn Sie eine neue Serviceseite auf der Grundlage einer bestehenden erstellen oder einen langen Beitrag als Vorlage wiederverwenden.
Anstatt den Blockinhalt manuell zu kopieren und einzufügen und dabei die Einstellungen zu verlieren, können wir die fehlende Schaltfläche selbst hinzufügen. Dazu reicht ein einziger Code-Schnipsel, und die Schaltfläche verhält sich genau wie eine von WordPress mitgelieferte Funktion.
Der Codeausschnitt, der einen „Duplizieren“-Link hinzufügt
Füge dies in das Child-Theme ein: funktionen.php, oder füge ihn in ein Code-Snippet-Plugin ein, damit ein Tippfehler niemals zu einem weißen Bildschirm auf deiner Website führen kann. Dort füge ich auch andere kleine Anpassungen hinzu, zum Beispiel wenn ich Die WordPress-Anmeldeseite manuell anpassen.
// 1. Duplikat als Entwurf erstellen
function wpc_duplicate_post_as_draft() {
if ( empty( $_GET['post'] ) || ! isset( $_REQUEST['duplicate_nonce'] ) ) {
wp_die( 'Kein Beitrag zum Duplizieren.' );
}
// Sicherheit: Nonce überprüfen
if ( ! wp_verify_nonce( $_REQUEST['duplicate_nonce'], basename( __FILE__ ) ) ) {
return;
}
$post_id = absint( $_GET['post'] );
$post = get_post( $post_id );
if ( ! $post || ! current_user_can( 'edit_posts' ) ) {
wp_die( 'Duplizieren fehlgeschlagen. Originalbeitrag nicht gefunden.' );
}
$new_post_id = wp_insert_post( array(
'post_title' => $post->post_title . ' (Kopie)',
'post_content' => $post->post_content,
'post_status' => 'draft',
'post_type' => $post->post_type,
'post_author' => get_current_user_id(),
) );
// Kategorien und Tags kopieren
foreach ( get_object_taxonomies( $post->post_type ) as $taxonomy ) {
$terms = wp_get_object_terms( $post_id, $taxonomy, array( 'fields' => 'slugs' ) );
wp_set_object_terms( $new_post_id, $terms, $taxonomy, false );
}
wp_safe_redirect( admin_url( 'edit.php?post_type=' . $post->post_type ) );
exit;
}
add_action( 'admin_action_wpc_duplicate_post_as_draft', 'wpc_duplicate_post_as_draft' );
// 2. Einen 'Duplizieren'-Link zu den Listen der Beiträge und Seiten hinzufügen
function wpc_add_duplicate_link( $actions, $post ) {
if ( current_user_can( 'edit_posts' ) ) {
$url = wp_nonce_url(
admin_url( 'admin.php?action=wpc_duplicate_post_as_draft&post=' . $post->ID ),
basename( __FILE__ ),
'duplicate_nonce'
);
$actions['duplicate'] = '<a href="/de/' . $url . '/">Duplizieren Sie</a>';
}
return $actions;
}
add_filter( 'post_row_actions', 'wpc_add_duplicate_link', 10, 2 );
add_filter( 'page_row_actions', 'wpc_add_duplicate_link', 10, 2 );Speichern Sie die Daten und bewegen Sie dann den Mauszeiger über eine beliebige Zeile unter Beiträge oder Seiten, und ein neues Duplizieren Sie Der Link befindet sich neben „Bearbeiten“, „Schnellbearbeitung“ und „Papierkorb“. Wenn Sie darauf klicken, gelangen Sie zurück zur Liste, wo bereits ein neuer Entwurf auf Sie wartet.
Was die einzelnen Teile des duplizierten Codeausschnitts bewirken
Die erste Funktion ist die Engine. Sie liest den Originalbeitrag, erstellt einen neuen Beitrag mit demselben Titel und Inhalt durch wp_insert_post, speichert es als Entwurf Damit nichts versehentlich veröffentlicht wird, durchläuft das Skript anschließend die Taxonomien, um die Kategorien und Tags zu kopieren.
Die duplicate_nonce ist ein kleines Sicherheitstoken. Es belegt, dass der Klick von einem echten, angemeldeten Redakteur stammt und nicht von einem gefälschten Link, den jemand per E-Mail an einen Nutzer gesendet hat. Aus diesem Grund bricht die Funktion ab, wenn die Nonce nicht übereinstimmt.
Die zweite Funktion ist das, was man tatsächlich sieht. Sie greift in die post_row_actions Filter, um den Link „Duplizieren“ zu diesen Hover-Aktionen hinzuzufügen, sowie die entsprechenden seiten_zeilen_aktionen Mit dieser Zeile wird derselbe Link auf Ihren Seiten eingefügt. Zwei Filter – beide Listen sind abgedeckt.
Ein doppeltes Snippet oder ein Plugin?
Zunächst einmal eine ehrliche Einschränkung: Diese Minimalversion kopiert den Titel, den Inhalt, den Status und die Taxonomien, jedoch nicht Ihre benutzerdefinierten Felder, die Beitrags-Meta-Daten oder das Titelbild. Für die meisten Beiträge und Seiten ist das alles, was Sie benötigen, und Sie können die Funktion um das Kopieren der Meta-Daten erweitern, falls Ihre Konfiguration darauf angewiesen ist.
Wenn Sie lieber gar keinen Code anfassen möchten oder Extras wie das Klonen mehrerer Beiträge auf einmal und das Kopieren von Metadaten von Haus aus nutzen möchten, ist ein spezielles Plugin wie „Duplicate Post“ von Yoast die richtige Wahl. Der Vorteil des Snippets besteht ganz einfach darin, dass es keine zusätzlichen Plugins erfordert, die gewartet werden müssen, und Ihnen die volle Kontrolle darüber gibt, was kopiert wird – weshalb ich es für die Websites nutze, die ich selbst betreibe.
Ein SEO-Aspekt, den man vor der Veröffentlichung des Duplikats überprüfen sollte
Da es sich bei dem Text um einen echten Beitrag mit einer eigenen neuen URL handelt, entstehen durch die Veröffentlichung in der vorliegenden Form zwei nahezu identische Seiten, die um dieselben Suchbegriffe konkurrieren – ein klassisches Beispiel für selbstverschuldeten Duplicate-Content. Das Snippet hilft bereits dabei, indem es den Text als Entwurf speichert; daher besteht die Aufgabe lediglich darin, ihn – einschließlich Titel, Slug und Textkörper – zu bearbeiten, bevor er online geht.
Wenn zwei Seiten unbedingt ähnlich bleiben müssen, verweise mit einem Canonical-Tag auf die Hauptseite, damit Google weiß, welche Seite im Ranking berücksichtigt werden soll. Das entspricht denselben Regeln für Titel und Tags, die ich in meinem Leitfaden zum Thema Duplizierte Titel-Tags in WordPress beheben.
Sollte man also das Snippet oder ein Plugin verwenden?
Meiner Meinung nach ist das Code-Snippet die elegantere Lösung, wenn Sie mit dem Einfügen von Code vertraut sind, denn es fügt genau die gewünschte Funktion hinzu, ohne dass im Hintergrund etwas Zusätzliches läuft und ohne dass Sie sich um eine Einstellungsseite kümmern müssen. Es ist ein echter Vorteil ohne Plugin, ganz im Sinne meiner Anleitung zu Die wp-admin-URL ohne Plugin ändern.
Dennoch würde ich niemandem das Plugin ausreden, wenn er sich mit Programmierung nicht auskennt; es ist zuverlässig und kopiert standardmäßig mehr. Entscheiden Sie sich für das Snippet, wenn Sie die volle Kontrolle und eine schlankere Website wünschen, oder für das Plugin, wenn Ihnen Komfort und Zusatzfunktionen wichtig sind – so oder so erhalten Sie endlich die Duplizieren-Schaltfläche, die WordPress eigentlich schon von Haus aus hätte bieten sollen.
Löst das Snippet einen Fehler aus?
Falls der Link „Duplikat“ nicht angezeigt wird oder die Kopie nicht das enthält, was Sie benötigen, können Sie gerne kontaktieren Sie uns oder E-Mail und ich werde dir dabei helfen, dass es einwandfrei funktioniert.
Änderungsprotokolle
02. Juli 2026
- Ich habe die Schritt-für-Schritt-Anleitung mit einem sicheren, anhand eines Nonce-Werts überprüften Codeausschnitt überarbeitet, die Funktion der einzelnen Teile erläutert und einen Hinweis hinzugefügt, wie man bei der Veröffentlichung des Textes doppelte Inhalte vermeiden kann.
- Die Überschriften der Abschnitte wurden präzisiert, sodass jede für sich genommen verständlich ist.
Möchtest du, dass unsere Beiträge öfter bei Google erscheinen?
Ein Schritt – und Google zeigt diese Seite in Ihren „Top Stories“ an.
