So duplizieren Sie eine Seite in Wordpress ohne Plugin
Veröffentlicht: 2023-08-17In diesem Artikel zeige ich Ihnen , wie Sie eine Seite in Wordpress duplizieren, ohne ein Plugin zu verwenden. Hier werde ich drei verschiedene Möglichkeiten behandeln, dies zu tun. Sie können eine Seite entweder manuell duplizieren oder einige Codefragmente verwenden oder ein spezielles Plugin verwenden.
Warum müssen Sie eine Seite in WordPress duplizieren?
Das Duplizieren einer Seite in WordPress kann verschiedenen Zwecken dienen und es gibt mehrere Szenarien, in denen diese Funktion nützlich sein könnte:
- Inhalte replizieren: Sparen Sie Zeit, indem Sie das Layout und die Struktur einer Seite für ähnliche Inhalte kopieren.
- Konsistentes Design: Behalten Sie ein einheitliches Erscheinungsbild für bestimmte Seitentypen bei.
- A/B-Tests: Testen Sie verschiedene Versionen einer Seite für bessere Interaktionen oder Conversions.
- Übersetzungen: Beginnen Sie mit einem Duplikat, um übersetzte Versionen einer Seite zu erstellen.
- Inhalte in Langform: Behalten Sie eine Vorlage beim Hinzufügen einzigartiger Inhalte bei.
- Veranstaltungsseiten: Richten Sie schnell ähnliche Veranstaltungsseiten mit dupliziertem Inhalt ein.
- Archivierung und Wiederverwendung: Bewahren Sie Originale bei gleichzeitiger Wiederverwendung von Inhalten auf.
- Backup: Für ein Backup duplizieren, bevor wesentliche Änderungen vorgenommen werden.
- Benutzerdefinierte Landing Pages: Erstellen Sie effizient maßgeschneiderte Landing Pages für Kampagnen.
- Entwicklungstests: Duplizieren Sie Seiten, um Änderungen vor der Live-Schaltung zu testen.
Denken Sie daran, dass das Duplizieren von Seiten zwar hilfreich sein kann, es jedoch wichtig ist, sicherzustellen, dass der duplizierte Inhalt angemessen an seinen Zweck angepasst ist. Doppelte Inhalte auf Ihrer Website können sich negativ auf die Suchmaschinenoptimierung (SEO) und das Benutzererlebnis auswirken, insbesondere wenn diese nicht wesentlich geändert werden.
Duplizieren Sie eine Seite in Wordpress manuell
Wenn Sie eine Seite in Wordpress manuell duplizieren möchten, müssen Sie lediglich die vorhandene Seite oder den vorhandenen Beitrag bearbeiten und auf das Dreipunktmenü in der oberen rechten Ecke klicken.
Jetzt sehen Sie eine Option wie „Alle Blöcke kopieren“. Klicken Sie einfach darauf und der gesamte Inhalt der Seite wird in Ihre Zwischenablage kopiert.
Gehen Sie nun zurück und erstellen Sie eine neue Seite, legen Sie den Titel der Seite fest und fügen Sie den in die Zwischenablage kopierten Code ein (STRG + V).
Nun werden alle Inhalte auf Ihre neue Seite kopiert und Sie haben mit nur wenigen Klicks eine Seite erfolgreich dupliziert.
Beachten Sie hierbei, dass bei dieser Methode nur der Inhalt der Seite kopiert wird, die Metadaten wie Seitentitel, Meta-Beschreibung, vorgestelltes Bild, Kategorie und Tags jedoch nicht.
Dafür können Sie also die zweite Methode verwenden, die ich unten vorstellen werde.
Duplizieren Sie eine Seite in Wordpress ohne Plugin
Wenn Sie nun kein Plugin verwenden möchten und direkt nach einem Beitrag oder einer Seite eine Schaltfläche zum Duplizieren hinzufügen möchten, die Ihren Beitrag dupliziert, können Sie den folgenden Code verwenden.
Fügen Sie einfach den Code in die Datei function.php ein oder verwenden Sie ein Code-Manager-Plugin wie WP Code, Code Snippets usw.
/* * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen */ function rd_duplicate_post_as_draft(){ global $wpdb; if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) { wp_die('No post to duplicate has been supplied!'); } if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); $post = get_post( $post_id ); $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; if (isset( $post ) && $post != null) { $args = array( 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 'post_author' => $new_post_author, 'post_content' => $post->post_content, 'post_excerpt' => $post->post_excerpt, 'post_name' => $post->post_name, 'post_parent' => $post->post_parent, 'post_password' => $post->post_password, 'post_status' => 'draft', 'post_title' => $post->post_title, 'post_type' => $post->post_type, 'to_ping' => $post->to_ping, 'menu_order' => $post->menu_order ); $new_post_id = wp_insert_post( $args ); $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag"); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id"); if (count($post_meta_infos)!=0) { $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) "; foreach ($post_meta_infos as $meta_info) { $meta_key = $meta_info->meta_key; if( $meta_key == '_wp_old_slug' ) continue; $meta_value = addslashes($meta_info->meta_value); $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'"; } $sql_query.= implode(" UNION ALL ", $sql_query_sel); $wpdb->query($sql_query); } wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) ); exit; } else { wp_die('Post creation failed, could not find original post: ' . $post_id); } } add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' ); function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions; } add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 ); add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Laden Sie den obigen Code herunter (klicken Sie mit der rechten Maustaste und speichern Sie ihn als TXT-Datei).
Auf diese Weise müssen Sie hierfür kein spezielles Duplikat-Plugin verwenden und können die Code-Snippets einfach nur dafür verwenden.
Jetzt sehen Sie einen Duplikat-Link, wie im obigen Screenshot gezeigt, ohne dass Sie ein spezielles Duplikat-Plugin verwenden müssen.
Wenn Sie dennoch ein Plugin für weitere Funktionen verwenden möchten, können Sie eines der duplizierten Plugins für Wordpress verwenden.
Jetzt haben Sie gelernt, wie Sie eine Seite in Wordpress ohne Plugin duplizieren. Wenn Sie Zweifel haben, können Sie mich gerne im Kommentarbereich fragen. Ich empfehle Ihnen, sich das obige Video anzusehen, um mehr im Detail zu erfahren.
Wenn Ihnen dieses Tutorial gefällt, vergessen Sie nicht, unseren YouTube-Kanal zu abonnieren.