So klonen oder duplizieren Sie eine Webseite in WordPress ohne Plugins

Das Internet ist eines der nützlichsten Werkzeuge, die der Mensch in dieser Zeit erfunden hat, und hat für mehrere Aufgaben gedient. Diese reichen von der Möglichkeit, alle gewünschten Informationen in der Hand zu haben, bis hin zur Möglichkeit, daran zu arbeiten und ein großes Einkommen zu erzielen.
So klonen oder duplizieren Sie eine Website in WordPress ohne Plugins
Es gibt verschiedene Tools, die Ihnen den Service anbieten, Ihre Website zu hosten, aber keines ist wie WordPress. Dies ist ein hervorragendes Seitenverwaltungstool, das Ihnen alles bietet, was Sie für eine professionell fertige Seite benötigen, da Sie verschiedene Vorlagen oder Themen in WordPress installieren können.
Wie dupliziert man eine Seite ohne Plugins?
Bevor Sie beginnen, ist es ratsam, dass Sie auf diese Weise eine Sicherungskopie erstellen, wenn Sie während des Vorgangs Fehler machen, können Sie alles wieder wiederherstellen. Beginnen wir jedoch mit der Erklärung, wie Sie eine WordPress-Website ohne Plugins einfach klonen oder duplizieren können.Sie werden auch daran interessiert sein, die besten Plugins für Layout und Bearbeitung in WordPress zu kennen.
Die einzige Methode ist nicht nur die Verwendung von Plugins, Sie können dies auch über einen Code tun, der WordPress-Seiten dupliziert, Sie müssen den folgenden Code verwenden:
- /*
- * Funktion zur Nachvervielfältigung. Dups erscheinen als Entwürfe. Der Benutzer wird zum Bearbeitungsbildschirm umgeleitet
- */
- Funktion 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(‘Es wurde kein Beitrag zum Duplizieren geliefert!’);
- }
- /*
- * Nonce-Verifizierung
- */
- if (!isset($_GET[‘duplicate_nonce’]) ||!wp_verify_nonce($_GET[‘duplicate_nonce’], basename(__FILE__)))
- Rückkehr;
- /*
- * Holen Sie sich die ursprüngliche Beitrags-ID
- */
- $post_id = (isset($_GET[‘post’])? absint($_GET[‘post’]): absint($_POST[‘post’]));
- /*
- * und alle ursprünglichen Postdaten dann
- */
- $post = get_post($post_id);
- /*
- * Wenn Sie nicht möchten, dass der aktuelle Benutzer der neue Autor des Beitrags ist,
- * Ändern Sie dann die nächsten paar Zeilen wie folgt: $new_post_author = $post->post_author;
- */
- $aktueller_Benutzer = wp_get_aktueller_Benutzer();
- $new_post_author = $aktueller_Benutzer->ID;
- /*
- * Wenn Beitragsdaten vorhanden sind, erstellen Sie das Beitragsduplikat
- */
- if (isset($post) && $post!= null) {
- /*
- * neues Post-Daten-Array
- */
- $args = array(
- ‘comment_status’ => $post->comment_status,
- ‘ping_status’ => $post->ping_status,
- ‘post_author’ => $neuer_post_autor,
- ‘post_content’ => $post->post_content,
- ‘post_excerpt’ => $post->post_excerpt,
- ‘post_name’ => $post->post_name,
- ‘post_parent’ => $post->post_parent,
- ‘post_password’ => $post->post_passwort,
- ‘post_status’ => ‘Entwurf’,
- ‘post_title’ => $post->post_title,
- ‘post_type’ => $post->post_type,
- ‘to_ping’ => $post->to_ping,
- ‘menu_order’ => $post->menu_order
- );
- /*
- * Fügen Sie den Beitrag mit der Funktion wp_insert_post() ein
- */
- $new_post_id = wp_insert_post($args);
- /*
- * Holen Sie sich alle aktuellen Post-Bedingungen und setzen Sie sie auf den neuen Post-Entwurf
- */
- $taxonomies = get_object_taxonomies($post->post_type); // gibt ein Array von Taxonomienamen für den Beitragstyp zurück, z. B. array(“category”, “post_tag”);
- foreach ($Taxonomien als $Taxonomie) {
- $post_terms = wp_get_object_terms($post_id, $taxonomy, array(‘fields’ => ‘slugs’));
- wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
- }
- /*
- * Duplizieren Sie alle Post-Meta in nur zwei SQL-Abfragen
- */
- $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 als $meta_info) {
- $meta_key = $meta_info->meta_key;
- if($meta_key == ‘_wp_old_slug’) fortfahren;
- $meta_value = addlashes($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);
- }
- /*
- * Leiten Sie abschließend zum Bildschirm “Beitrag bearbeiten“ für den neuen Entwurf um
- */
- wp_redirect(admin_url(‘post.php?action=edit&post=’. $new_post_id));
- Ausfahrt;
- } anders {
- wp_die(‘Beitragserstellung fehlgeschlagen, ursprünglicher Beitrag konnte nicht gefunden werden: ‘. $post_id);
- }
- }
- add_action(‘admin_action_rd_duplicate_post_as_draft’, ‘rd_duplicate_post_as_draft’);
- /*
- * Fügen Sie den doppelten Link zur Aktionsliste für post_row_actions hinzu
- */
- Funktion 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=” Dieses Element duplizieren” rel=”permalink”>Duplizieren</a>’;
- }
- $actions zurückgeben;
- }
- add_filter(‘post_row_actions’, ‘rd_duplicate_post_link’, 10, 2);
Warum diesen Code verwenden?
Denn auf diese Weise können Sie die Website kopieren. Sie müssen nur den Code in Ihre functions.php-Datei einfügen. Dies ist dank des WordPress-Dateieditors möglich. Gehen Sie zu Alle Beiträge und drücken Sie die Schaltfläche Duplizieren und WordPress erstellt automatisch eine Kopie und speichert sie als Entwurf, wodurch Ihre Website so aussieht, wie Sie es möchten.