So duplizieren Sie eine Seite in WordPress ohne Plugins im Jahr 2023

Wenn Sie WordPress zum Erstellen und Verwalten Ihrer Website verwenden, möchten Sie möglicherweise irgendwann eine Seite duplizieren. Sie denken vielleicht, dass Sie einfach den gesamten Inhalt kopieren und auf eine neue Seite einfügen können.

Dies funktioniert nur bis zu einem gewissen Grad, da viele Ihrer Formatierungen wie Funktionen, Bilder und SEO verloren gehen und neu erstellt werden müssen. Weitere Informationen zu diesem Thema finden Sie in diesem Artikel auf Duplizieren einer Seite in WordPress.

Wenn Sie außerdem eine Seite überarbeiten und verbessern möchten, wenn Sie mit der Bearbeitung der vorhandenen Seite beginnen, anstatt ein Duplikat zu erstellen, haben Sie keinen Vergleichspunkt. Was auch immer der Grund dafür ist, dass Sie eine Seite in WordPress duplizieren müssen, es gibt mehrere Möglichkeiten, dies zu tun.

Managed WordPress Hosting bietet eine robuste und effiziente Umgebung für den Betrieb einer WordPress-Website. Das Duplizieren einer Seite ohne Plugin ist eine unkomplizierte manuelle Aufgabe.

Beide Elemente sind Teil einer umfassenderen Strategie zur effizienten Verwaltung und Pflege einer WordPress-Website, wobei Managed Hosting ein Sicherheitsnetz bietet, das manuelle Site-Management-Aufgaben wie das Duplizieren von Seiten ergänzt.

Kopieren einer WordPress-Seite ohne Plugins

Wenn Sie kein Plugin verwenden möchten, um eine WordPress-Seite zu kopieren, können Sie versuchen, einige zu ändern Code.

Ein bisschen Codierung

Keine Sorge, wenn Sie kein Programmier-Guru sind (sehr wenige von uns sind es). Sie können WordPress-Seiten duplizieren, indem Sie ein wenig Codierung durchführen, und es ist nicht so schwer. Den Code stellen wir Ihnen hier zur Verfügung, Sie müssen ihn also nur kopieren und einfügen. Lassen Sie uns erklären, wie das geht.

Zugriff auf die Functions.php-Datei

Um eine Seite ohne Plugin zu duplizieren, müssen Sie über die Codiermethode auf die Datei „functions.php“ zugreifen. Es gibt zwei Hauptmethoden, mit denen Sie auf die Datei functions.php zugreifen können.

Die erste Methode ist die Verwendung des FTP-Clients, also müssen Sie zuerst installieren fTP Klient. Starten Sie den FTP-Client, klicken Sie auf „Verbinden“ und geben Sie Ihren Benutzernamen und Ihr Passwort ein, um eine Verbindung zum FTP-Hostserver herzustellen. Sie können dann auf die entsprechende Datei zugreifen, indem Sie auf „WordPress Root“, dann „WP Content“, dann „Themes“, dann „Current Themes“ gehen und schließlich zur functions.php gelangen. Anschließend können Sie die Datei herunterladen, nach Bedarf bearbeiten und wieder an den entsprechenden Speicherort hochladen.

Die zweite Methode greift auf die Datei functions.php zu. Sie können Änderungen am Code vornehmen, indem Sie sich als Administrator bei WordPress anmelden, dann zum Erscheinungsbild-Editor in der Seitenleiste gehen, das Thema auswählen, das Sie bearbeiten möchten, und dann die Themenfunktion (functions.php) auswählen, die sich unter „ Themendateien“ im Abschnitt „Vorlagen“. Sie können nun Änderungen am Code vornehmen, und wenn Sie fertig sind, klicken Sie einfach auf die Schaltfläche „Aktualisieren“.

Jetzt wissen Sie, wie Sie auf die Datei functions.php zugreifen, damit Sie ohne Plugin Änderungen am Code vornehmen können. Das primäre Ziel ist es, eine Seite zu duplizieren. Der nächste Schritt besteht darin, den entsprechenden Code einzugeben, der dann die Seite dupliziert. Machen Sie sich keine Sorgen, wenn Sie nicht viel über Codierung wissen, denn wir haben den erforderlichen Code eingefügt, den Sie einfach kopieren und einfügen können.

/* * Funktion zum Nachduplizieren.  Dups erscheinen als Entwürfe.  Der Benutzer wird zum Bearbeitungsbildschirm weitergeleitet */ function rd_duplicate_post_as_draft(){ global $wpdb; wenn (!  ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) { wp_die('Es wurde kein Beitrag zum Duplizieren bereitgestellt!'); } /* * Nonce-Verifizierung */ if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; /* * die ursprüngliche Post-ID abrufen */ $post_id = (isset($_GET['post']) ?  absint( $_GET['post'] ) : absint( $_POST['post'] ) ); /* * und alle ursprünglichen Post-Daten dann */ $post = get_post( $post_id ); /* * Wenn Sie nicht möchten, dass der aktuelle Benutzer der neue Autor des Beitrags ist, * ändern Sie die nächsten Zeilen wie folgt: $new_post_author = $post->post_author; */ $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * wenn Beitragsdaten vorhanden sind, erstelle das Beitragsduplikat */ if (isset( $post ) && $post != null) { /* * neues Beitragsdatenarray */ $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 ); /* * füge den Beitrag mit der Funktion wp_insert_post() ein */ $new_post_id = wp_insert_post( $args ); /* * alle aktuellen Post-Begriffe abrufen und auf den neuen Post-Entwurf setzen */ $taxonomies = get_object_taxonomies($post->post_type); // gibt ein Array von Taxonomienamen für den Post-Typ zurück, ex 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, $taxonomie, false); } /* * Dupliziere alle Post-Meta nur in 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' ) weiter; $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); } /* * schließlich zum Bildschirm zum Bearbeiten des Beitrags für den neuen Entwurf umleiten */ wp_redirect( admin_url( 'post.php?action=edit&post=' .  $new_post_id ) ); Ausfahrt; } else { wp_die('Beitragserstellung fehlgeschlagen, Originalbeitrag konnte nicht gefunden werden: ' .  $post_id); } } add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft'); /* * Den doppelten Link zur Aktionsliste für post_row_actions hinzufügen */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '  wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' .  $post->ID, Basisname(__FILE__), 'duplicate_nonce' ) . 

Wenn Sie nur einen Beitrag und keine Seite duplizieren möchten, ersetzen Sie diese letzte Zeile durch:

add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

Zusammenfassung

Sie wissen jetzt, wie Sie eine WordPress-Seite ohne Plugins kopieren. Wie Sie sehen, sind es nur zwei Schritte. Greifen Sie zuerst auf die Datei functions.php zu, kopieren Sie diesen Code und fügen Sie ihn in die Datei ein und aktualisieren Sie ihn dann. So einfach ist das, und sobald Sie fertig sind, haben Sie ein exaktes Duplikat Ihrer Originalseite.

    0 Kommentare

    Kein Kommentar.