Wie man Beiträge und Seiten ohne Plugin in WordPress dupliziert
Die Duplizierung bestehender Inhalte kann Ihnen Zeit und Mühe ersparen, da Sie schnell neue Variationen von Seiten, Beiträgen oder Landing Pages erstellen können, ohne bei Null anfangen zu müssen.
WordPress verfügt zwar nicht über eine eingebaute Duplizierungsfunktion, aber Sie können diese Funktion mit einem einfachen Codeschnipsel leicht hinzufügen. Hier ist eine Schritt-für-Schritt-Anleitung:
1. Öffnen Sie den Themen-Editor:
- Navigieren Sie zu Erscheinungsbild > Theme-Editor in Ihrem WordPress-Dashboard.
- Suchen Sie die funktionen.php Datei auf der rechten Seite und klicken Sie darauf, um sie zur Bearbeitung zu öffnen.
Anmerkung: Es wird allgemein empfohlen ein Child-Theme erstellen anstelle der Änderung des Hauptthemas funktionen.php Datei direkt. Dadurch wird sichergestellt, dass Ihre Anpassungen bei Theme-Updates erhalten bleiben.
2. Geben Sie den folgenden Code ein:
Fügen Sie den folgenden Codeschnipsel vorsichtig am Ende der Datei funktionen.php file:
// Option "Beitrag/Seite duplizieren" hinzufügen
Funktion add_duplicate_link($actions, $post) {
wenn (current_user_can('edit_posts')) {
$actions['Duplikat'] = '<a href="' . admin_url("admin.php?action=clone_post_as_draft&post=" . $post->ID) . '">Duplizieren';
}
return $actions;
}
add_filter('post_row_actions', 'add_duplicate_link', 10, 2);
add_filter('seiten_zeilen_aktionen', 'add_duplicate_link', 10, 2);
// Postaktion duplizieren
Funktion klonen_beitrag_als_entwurf() {
wenn (!isset($_GET['Beitrag']) || leer($_GET['Beitrag'])) {
return;
}
$post_id = absint($_GET['Beitrag']);
$post = get_post($post_id);
wenn (leer($post) || !current_user_can('edit_post', $post->ID)) {
wp_die('Erlaubnis verweigert');
}
$new_post_id = wp_insert_post(Array(
'post_title' => $post->post_title . ' (Kopie)',
'post_content' => $post->post_content,
'post_status' => 'Entwurf',
'post_type' => $post->post_type,
'post_author' => $post->post_author,
));
wenn ($new_post_id) {
$axonomien = get_object_taxonomies($post->post_type);
foreach ($axonomien als $taxonomy) {
$post_Terms = wp_get_object_terms($post_id, $axonomie, Array('Felder' => 'Schnecken'));
wp_set_object_terms($new_post_id, $post_terms, $axonomie, falsch);
}
wp_redirect(admin_url('post.php?action=edit&post=' . $new_post_id));
Ausgang;
} sonst {
wp_die('Beim Duplizieren des Beitrags ist ein Fehler aufgetreten.');
}
}
add_action('admin_action_clone_post_as_draft', 'klonen_beitrag_als_entwurf');
3. Speichern Sie die Änderungen:
Klicken Sie auf den "Datei aktualisieren", um die Änderungen zu speichern, die Sie in der funktionen.php Datei.
4. Verwenden Sie die Duplizierfunktion:
- Wenn Sie nun die Bildschirme für die Auflistung von Beiträgen oder Seiten besuchen, sehen Sie ein neues "Duplizieren SieLink" neben jedem Beitrag oder jeder Seite.
- Klicken Sie einfach auf den "Duplizieren Sie", um einen Entwurf des ausgewählten Inhalts zu erstellen. Sie können diese Kopie dann nach Bedarf bearbeiten und anpassen.
Zusätzliche Überlegungen:
- Kinderthemen: Es wird allgemein empfohlen ein Child-Theme erstellen anstelle der Änderung des Hauptthemas funktionen.php Datei direkt. Dadurch wird sichergestellt, dass Ihre Anpassungen bei Theme-Updates erhalten bleiben.
- Benutzerdefinierte Plugins: Wenn Sie es vorziehen, die Themadateien nicht zu bearbeiten, können Sie die gleiche Funktionalität auch mit einem benutzerdefinierten Plugin erreichen. Dieser Ansatz kann für Benutzer, die mit Code weniger vertraut sind, einfacher zu handhaben sein.
- Plugins von Drittanbietern: Es gibt auch bewährte Plugins von Drittanbietern, die erweiterte Funktionen für das Duplizieren von Beiträgen und Seiten bieten, oft mit zusätzlichen Optionen und Anpassungseinstellungen.
Wenn Sie die folgenden Schritte befolgen, können Sie effizient Duplikate Ihrer Beiträge und Seiten erstellen