So duplizieren Sie Ihre WordPress-Seiten oder -Beiträge

Wenn Ihnen kein einziger Grund einfällt, warum jemand seine Seiten oder Beiträge in WordPress duplizieren muss, mussten Sie Ihre Website wahrscheinlich nie neu gestalten. Wenn ja, wüssten Sie, wie nützlich das Duplizieren von Seiten oder Beiträgen sein kann.

In diesem Artikel werden wir es erklären die Vorteile der Erstellung doppelter Seiten oder Beiträge und wir zeigen Ihnen zwei Möglichkeiten: Verwenden eines Plugins und Verwenden von Code.

Warum Sie doppelte Seiten oder Beiträge benötigen

Eine der häufigsten Situationen, in denen WordPress-Benutzer von doppelten Seiten oder Beiträgen profitieren können, ist, wenn sie eine vorhandene Seite überarbeiten, aktualisieren oder überarbeiten möchten, aber nicht den gesamten Inhalt verlieren möchten. Das gilt natürlich auch für Beiträge.

„Was ist falsch daran, den Inhalt zu kopieren und in einen neuen Entwurf einzufügen, um ihn nach den Änderungen wieder zu verwenden?“ Sie könnten fragen. Nun, das würde natürlich funktionieren, aber das wäre ziemlich zeitaufwendig, für eine Sache.

Außerdem, und noch wichtiger, es könnte sich auf alle Ihre bisherigen SEO-Bemühungen auswirken, und schädigen folglich Ihren Page Rank. Dies liegt daran, dass, wenn Sie den Inhalt einfach kopieren und auf einer neu gestalteten Seite einfügen, alles, was Sie SEO-technisch gemacht haben, sowie Ihr vorgestelltes Bild, Seitenvorlagen und andere zugehörige Daten verloren gehen würden.

Außerdem sind doppelte Seiten nützlich für Situationen, in denen Sie nur möchten optimieren Sie ein paar Dinge in Ihrem Seitendesign, zum Beispiel, und vergleichen Sie es mit der alten Version, um zu sehen, welche besser funktioniert. Dies ist besonders praktisch, wenn Sie Ihre Website neu gestalten und sehen möchten, wie Ihr Inhalt zu Ihren neuen Designelementen passt.

Wie Sie sehen, gibt es viele Situationen, in denen das Erstellen eines Klons oder Duplikats Ihrer Seite oder Ihres Beitrags praktisch ist.

Duplizieren von Seiten oder Beiträgen mit einem Plugin

Wie so oft bei WordPress sind die nützlichsten Lösungen unsere kleinen Freunde, die Plugins. Obwohl es mehrere ausgezeichnete Plugins für doppelte Seiten und Beiträge auf dem Markt gibt, können wir sie unmöglich alle anbieten, also werden wir über das beliebteste sprechen – Doppelter Beitrag.

Doppelter Beitrag

Dies ist ein ordentliches, einfaches und funktionales Plugin mit über drei Millionen aktive Installationen die Sie kostenlos herunterladen und verwenden können.

Sobald Sie das Plugin installiert und aktiviert haben, gehen Sie zu Ihren Beiträgen oder Seiten, und Sie werden feststellen, dass einige neue Optionen angezeigt werden, wenn Sie mit der Maus über den Beitrag fahren, den Sie duplizieren möchten. Es wird zwei Möglichkeiten geben: Klon und Neuer Entwurf.

Post-Optionen Klonen und Neuer Entwurf

Der Klon Option erstellt das genaue Duplikat des Beitrags, den Sie bearbeiten oder ändern möchten. Das Duplikat erscheint oben in der Liste der Beiträge und wenn Sie darauf klicken, können Sie es wie gewohnt bearbeiten.

Verwandt :  Die 6 besten Instant-Fotodrucker, die Sie kaufen können
Die Klon-Option

Neuer Entwurf, andererseits erstellt einen Klon der Seite und dann öffnet sofort den Seiten-/Beitragseditor. Wenn Sie alle erforderlichen Änderungen am Beitrag vorgenommen haben, klicken Sie auf Veröffentlichen und begutachten Sie es live.

Neue Entwurfsoption

Und das ist wirklich alles. Wenn Sie die Klone nicht mehr benötigen, können Sie sie schnell löschen, indem Sie auf klicken Müll Link, der beim Bewegen unter dem Beitrag angezeigt wird.

Beitrag entfernen

Duplizieren von Seiten oder Beiträgen ohne Plugin

Während Plugins in vielen Situationen sicherlich eine enorme Hilfe sind, möchten wir uns manchmal die Hände schmutzig machen und Dinge selbst erledigen, ohne auf ein Plugin zurückgreifen zu müssen. Dies kann daran liegen, dass wir unser Wissen und unsere Expertise testen oder uns zeigen wollen, dass wir es alleine können. Aber häufiger liegt es daran, dass wir bereits Dutzende und Aberdutzende von Plugins installiert haben und wir denken, dass die Installation eines neuen das Ganze zu sehr belasten würde.

In beiden Fällen ist es möglich, eine Seite oder einen Beitrag nur mit Code zu duplizieren. Ein GitHub-Benutzer hat sich ein ausgedacht nette Funktion zum Erstellen doppelter Beiträge oder Seiten die du einfach auf deine kopieren musst Funktionen.php Datei:

/*
* 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 );
to join this conversation on GitHub. Already have an account? Sign in to comment

Sie können dies direkt auf Ihrem Server tun, indem Sie ein FTP-Client Ihrer Wahl, aber wir empfehlen Ihnen, einfach die WordPress-Dateieditor.

Verwandt :  So fügen Sie Google Übersetzer in WordPress hinzu

Beachten Sie hier, dass dieser Code für geschrieben wurde Duplizieren von WordPress-Beiträgen. Wenn Sie wollen doppelte Seiten außerdem müssen Sie die letzte Zeile im Snippet so ändern, dass anstelle von ‚post_raw_actions‘ ‚page_raw_actions‘ steht.

Nachdem Sie den Code in Ihre Datei functions.php eingegeben haben, gehen Sie zu Ihrem Dashboard, in dem Ihre Seiten und Beiträge aufgelistet sind (Alle Beiträge oder Alle Seiten). Wenn alles gut geklappt hat, gibt es unter jedem der Beiträge oder Seiten eine neue Option, die einfach sagt: Duplikat. Wenn Sie darauf klicken, wird ein Klon dieser bestimmten Seite oder dieses Beitrags erstellt, genau wie bei der Verwendung eines Plugins.

Abschließende Gedanken

Wie Sie sehen, ist das Erstellen doppelter WordPress-Seiten oder -Posts eigentlich ein Kinderspiel, egal ob Sie ein Plugin verwenden oder sich stattdessen für Code entscheiden. Wir sind sicher, dass Sie diese Option in vielen Situationen mehr als bequem finden werden.

Denken Sie daran, bereinige die nicht verwendeten doppelten Beiträge hin und wieder – Unordnung ist nie gut für eine Website. Wenn Sie außerdem Code verwenden möchten, um Beiträge zu duplizieren, Stellen Sie sicher, dass Ihre Website gesichert ist, wie es sein sollte, wenn Sie WordPress-Dateien bearbeiten.