So duplizieren Sie eine Seite oder einen Beitrag in WordPress
Veröffentlicht: 2023-02-12Das Duplizieren einer Seite oder eines Beitrags in WordPress kann mehr bedeuten, als nur den Inhalt zu kopieren und einzufügen. Sie können auch die Seitenvorlage, SEO-Daten und Bilder beibehalten, um bei der Neugestaltung Ihrer Website oder der Aktualisierung Ihrer Inhalte Zeit zu sparen.
Glücklicherweise kann das Duplizieren von Seiten und Beiträgen und all ihren zugehörigen Daten in WordPress einfach sein. Es gibt einfache Möglichkeiten, die Arbeit zu erledigen, sowohl mit als auch ohne Plugin.
In diesem Artikel sehen wir uns an, wie man einen doppelten WordPress-Seitenklon erstellt oder sicher postet, und stellen einige Plugins vor, die helfen können. Lass uns gleich einsteigen!
Klonen Sie mit diesen Plugins ganz einfach eine Seite in WordPress
Das Klonen einer Seite in WordPress ist sehr einfach, wenn Sie ein WordPress-Plugin verwenden, da alles direkt in Ihrem Dashboard erledigt wird. Plugins sind auch der sicherste Weg, einen Beitrag oder eine Seite zu duplizieren, da Sie den Code Ihrer Website nicht direkt ändern.
Wenn Sie nach dem richtigen Tool suchen, finden Sie hier vier Plugins, die es wert sind, überprüft zu werden.
1. Doppelter Beitrag
Eine der wichtigsten Optionen für das Klonen von WordPress-Seiten und Posts ist Duplicate Post. Dieses beliebte Plugin ist einfach zu verwenden und klont alles, vom Inhalt der Seite oder des Beitrags bis zu den zugehörigen Kommentaren. Es bietet auch eine Präfix- oder Suffix-Option, um Ihren ursprünglichen Beitrag und den Klon zu unterscheiden.
Um einen WordPress-Beitrag mit diesem Tool zu duplizieren, müssen Sie nur:
- Installieren und aktivieren Sie das Plugin.
- Gehen Sie in Ihrem WordPress-Dashboard zu Beiträge > Alle , wenn Sie Beiträge klonen, oder Seiten > Alle , wenn Sie Seiten klonen.
- Navigieren Sie zu der ursprünglichen Seite oder dem Beitrag, den Sie kopieren möchten, und klicken Sie auf „Klonen“ , um ihn zu duplizieren.
- Es können mehrere Seiten oder Beiträge ausgewählt werden, und Sie können sie alle auf einmal mit Massenaktionen klonen.
2. Seite und Beitrag duplizieren
Duplicate Page and Post hat nicht viele Funktionen, macht das aber durch die Geschwindigkeit wieder wett. Dieses leichte Plugin für doppelte Posts ist eine der schnellsten Möglichkeiten, einen Post oder eine Seite in WordPress zu klonen, und wird Ihre Website nicht mit unnötigem Schnickschnack belasten.
Führen Sie die folgenden Schritte aus, um eine Seite oder einen Beitrag mit diesem Plugin zu klonen:
- Installieren und aktivieren Sie das Plugin.
- Gehen Sie zu Beiträge > Alle oder Seiten > Alle , je nachdem, was Sie duplizieren möchten.
- Bewegen Sie den Mauszeiger über die Seite oder den Beitrag, den Sie klonen möchten.
- Klicken Sie auf die Option Duplizieren .
3. Seite duplizieren
Duplicate Page bietet einige zusätzliche Funktionen, die einige andere Klon-Plugins nicht bieten. Dieses Plugin dupliziert Beiträge, Seiten und benutzerdefinierte Beitragstypen. Außerdem können Sie die resultierenden Kopien als Entwürfe, ausstehend, öffentlich oder privat speichern.
Um Seite duplizieren zu verwenden, müssen Sie nur:
- Installieren und aktivieren Sie das Plugin.
- Konfigurieren Sie die Einstellungen entsprechend Ihren Anforderungen.
- Gehen Sie zu Seiten > Alle oder Beiträge > Alle , um den Inhalt zu finden, den Sie duplizieren möchten.
- Klicken Sie auf die Option Duplizieren .
4. Post-Duplikator
Ein weiteres einfaches Klon-Plugin ist Post Duplicator. Diese Lösung erstellt ein exaktes Duplikat jedes Beitrags oder jeder Seite, einschließlich benutzerdefinierter Beitragstypen, benutzerdefinierter Felder und benutzerdefinierter Taxonomien. Es ist schnell und einfach zu verwenden und sollte Ihrer Website nicht viel Gewicht verleihen.
Führen Sie die folgenden Schritte aus, um Inhalte mit diesem Tool zu duplizieren:
- Installieren Sie das Plugin und aktivieren Sie es.
- Navigieren Sie zu Beiträge > Alle oder Seiten > Alle , um den Inhalt zu finden, den Sie klonen möchten.
- Bewegen Sie den Mauszeiger über den Beitrag oder die Seite.
- Klicken Sie auf die Option Seite duplizieren oder Beitrag duplizieren .
Duplizieren einer Seite in WordPress ohne Plugin
Natürlich müssen Sie kein Plugin verwenden, um eine Seite oder einen Beitrag in WordPress zu klonen. Dies kann auch manuell erfolgen, indem Sie entweder die Datei funtions.php bearbeiten oder den entsprechenden Code kopieren und einfügen. Schauen wir uns an, wie beide Methoden funktionieren.
1. Aktivieren Sie das Klonen über den Code functions.php
Eine der manuellen Möglichkeiten, eine WordPress-Seite oder einen Beitrag zu klonen, besteht darin, den Code in Ihrer Datei functions.php zu bearbeiten. Dies kann zwar einfach sein, aber Sie müssen vorsichtig sein und zuerst ein Backup Ihrer Website erstellen.
Um das Klonen für Beiträge zu aktivieren, müssen Sie auf Ihre functions.php- Datei zugreifen und sie zum Bearbeiten öffnen, indem Sie Secure File Transfer Protocol (FTP) oder eine andere bevorzugte Methode verwenden. Dann müssen Sie das folgende Code-Snippet am Ende der Datei hinzufügen:
/*
* 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!');
}
/*
* Nonce verification
*/
if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )
return;
/*
* get the original post id
*/
$post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
/*
* and all the original post data then
*/
$post = get_post( $post_id );
/*
* if you don't want current user to be the new post author,
* then change next couple of lines to this: $new_post_author = $post->post_author;
*/
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;
/*
* if post data exists, create the post duplicate
*/
if (isset( $post ) && $post != null) {
/*
* new post data array
*/
$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
);
/*
* insert the post by wp_insert_post() function
*/
$new_post_id = wp_insert_post( $args );
/*
* get all current post terms ad set them to the new post draft
*/
$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);
}
/*
* duplicate all post meta just in two SQL queries
*/
$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);
}
/*
* finally, redirect to the edit post screen for the new draft
*/
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' );
/*
* Add the duplicate link to action list for post_row_actions
*/
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 );
Um das Klonen auch für Seiten zu aktivieren, verwenden Sie denselben Code, aber ersetzen Sie die letzte Zeile durch:
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Danach können Sie die Datei speichern und erneut auf Ihren Server hochladen. Dann können Sie zu Ihrem WordPress-Dashboard zurückkehren. Eine Duplizieren- Schaltfläche sollte jetzt erscheinen, wenn Sie mit der Maus über eine Seite oder einen Beitrag fahren, die/den Sie klonen möchten.
2. Code manuell kopieren und einfügen, um eine Seite zu duplizieren
Wenn Sie Ihre Datei functions.php nicht bearbeiten möchten, können Sie den Code für die Seite oder den Beitrag, den Sie klonen möchten, manuell kopieren und einfügen. Dazu müssen Sie:
- Öffnen Sie die Seite oder den Beitrag, den Sie duplizieren möchten.
- Klicken Sie auf das Menü Weitere Tools & Optionen .
- Wählen Sie Code-Editor .
- Kopieren Sie den Code für die Seite oder den Beitrag.
- Klicken Sie auf Neuer Beitrag oder Neue Seite .
- Öffnen Sie im neuen Beitrag oder auf der neuen Seite den Code-Editor .
- Fügen Sie den Code ein.
- Klicken Sie auf das Menü Weitere Tools & Optionen .
- Wählen Sie Visueller Editor aus.
- Die neue Seite oder der neue Beitrag sollte jetzt ein Klon der alten sein.
Dieser Vorgang kann einige Zeit in Anspruch nehmen und muss für jede Seite oder jeden Beitrag, den Sie kopieren möchten, einzeln durchgeführt werden. Aus diesem Grund empfehlen wir die Verwendung eines WordPress-Plugins zum Duplizieren von Seiten, wenn Sie viele Inhalte duplizieren möchten.
Lernen Sie weiter mit WP Engine
Das Optimieren Ihrer WordPress-Erfahrung ist mit dem Klonen von Seiten ganz einfach. Es gibt viele andere Möglichkeiten, wie Sie Zeit sparen können, z. B. durch das Migrieren von Seiten oder Beiträgen zwischen WordPress-Sites und sogar das Kopieren von Entwicklungsumgebungen.
Hier bei WP Engine bieten wir die besten Ressourcen für Entwickler, die ein großartiges digitales Erlebnis für ihre Kunden aufbauen möchten. Sehen Sie sich unsere Pläne an, um sofort loszulegen!