Comment dupliquer les articles et les pages sans plugin dans WordPress
La duplication du contenu existant peut vous faire gagner du temps et de l'énergie, en vous permettant de créer rapidement de nouvelles variantes de pages, d'articles ou de pages d'atterrissage sans partir de zéro.
Bien que WordPress ne dispose pas d'une fonction de duplication intégrée, vous pouvez facilement ajouter cette fonctionnalité à l'aide d'un simple extrait de code. Voici un guide étape par étape :
1. Ouvrez l'éditeur de thème :
- Naviguez jusqu'à Apparence > Editeur de thème dans votre tableau de bord WordPress.
- Localiser le functions.php sur le côté droit et cliquez dessus pour l'ouvrir à la modification.
Remarque : Il est généralement recommandé de créer un thème enfant au lieu de modifier la page d'accueil du thème principal functions.php directement. Cela garantit que vos personnalisations sont préservées lors des mises à jour du thème.
2. Insérer le code suivant :
Collez soigneusement l'extrait de code suivant à la fin de la section functions.php file:
// Ajouter une option de duplication de l'article ou de la page
fonction add_duplicate_link($actions, $post) {
si (utilisateur_actuel_can('edit_posts')) {
$actions['duplicata'] = '<a href="' . admin_url("admin.php?action=clone_post_as_draft&post=" . $post->ID) . '">Duplicate';
}
retour $actions ;
}
ajouter_filtre('post_row_actions', 'add_duplicate_link', 10, 2);
ajouter_filtre('page_row_actions', 'add_duplicate_link', 10, 2);
// Dupliquer la Post Action
fonction clone_post_as_draft() {
si (!isset($_GET['poste']) || vide($_GET['poste'])) {
retour;
}
$post_id = absinthe($_GET['poste']);
$post = get_post($post_id) ;
si (vide($post) || !utilisateur_actuel_can('edit_post', $post->ID)) {
wp_die('Permission refusée');
}
$new_post_id = wp_insert_post(réseau(
'titre_du_poste' => $post->titre_du_poste . ' (Copie)',
'post_content' => $post->post_content,
'post_status' => 'projet',
'post_type' => $post->post_type,
'post_author' => $post->post_author,
));
si ($new_post_id) {
$axonomies = get_object_taxonomies($post->post_type) ;
foreach ($taxonomies comme $taxonomy) {
$post_termes = wp_get_object_terms($post_id, $axonomie, réseau('champs' => 'limaces'));
wp_set_object_terms($new_post_id, $post_terms, $axonomie, faux);
}
wp_redirect(admin_url('post.php?action=edit&post=' . $new_post_id)) ;
sortie;
} autre {
wp_die('Une erreur s'est produite lors de la duplication du message.');
}
}
add_action('admin_action_clone_post_as_draft', 'clone_post_as_draft');
3. Enregistrez les modifications :
Cliquez sur le bouton "Fichier de mise à jourLe bouton "Enregistrer" permet de sauvegarder les modifications apportées à l'écran. functions.php fichier.
4. Utiliser la fonction de duplication :
- Désormais, lorsque vous visitez les écrans de liste des articles ou des pages, vous verrez apparaître une nouvelle icône "Duplicata"à côté de chaque article ou page.
- Il suffit de cliquer sur le bouton "Duplicata"pour créer une copie provisoire du contenu sélectionné. Vous pouvez ensuite modifier et personnaliser cette copie selon vos besoins.
Autres considérations :
- Thèmes pour enfants : Il est généralement recommandé de créer un thème enfant au lieu de modifier la page d'accueil du thème principal functions.php directement. Cela garantit que vos personnalisations sont préservées lors des mises à jour du thème.
- Plugins personnalisés : Si vous préférez ne pas modifier les fichiers du thème, vous pouvez également obtenir la même fonctionnalité en utilisant un plugin personnalisé. Cette approche peut être plus facile à gérer pour les utilisateurs qui sont moins à l'aise avec le code.
- Plugins tiers : Il existe également des plugins tiers bien établis qui offrent des fonctionnalités avancées pour dupliquer des articles et des pages, souvent avec des options supplémentaires et des paramètres de personnalisation.
En suivant les étapes suivantes, vous pouvez créer efficacement des duplicatas de vos articles et de vos pages.