web-dev-qa-db-fra.com

Copier les balises d'un type de publication vers un autre type de publication

J'utilise le plugin Ultimate Member et mon client souhaite copier toutes les balises du plugin Ultimate Member (type de message personnalisé) vers les balises de type messages standard WordPress.

Y at-il une requête que je peux copier tous ceux-ci? Parce qu'il y a des centaines d'étiquettes que je dois copier et manuellement, cela prendra beaucoup de temps. Donc, si je suis capable de faire cela avec la requête, cela me fera gagner beaucoup de temps.

3
wplearner

Vous n'avez posté aucun code, y compris le nom du type de publication personnalisé créé par le membre Ultimate, mais voici la requête générale de votre requête:

function copy_my_tags(){
    // Get every terms used by Ultimate Member
    $terms = get_terms( array(
            'taxonomy' => 'custom_tax',
            'hide_empty' => false,
        ) );
    // Run a loop and create tags based on custom terms
    foreach ($terms as $term) {
        // Check if the tag already exists
        if(!term_exists($term , 'post_tag')){
            wp_insert_term ( array(
                $term,
                'post_tag',
            );
        }
    }
}
add_action('init','copy_my_tags');

Ajoutez ce code au fichier functions.php de votre thème et chargez n'importe quelle page. Une fois que vous avez chargé WordPress, les balises seront copiées. Ensuite, vous devez supprimer ce code pour l'empêcher de s'exécuter chaque fois qu'une page est chargée.

3
Jack Johansson