Массовое удаление всех терминов определенной таксономии (Wordpress) - PullRequest
0 голосов
/ 08 мая 2020

У меня есть этот код, который удаляет таксономии. Этот код будет работать, я просто не знаю, куда его вставить. Где-то в wordpress, phpmyadmin или где?

    $taxonomy_name = 'city';
    $terms = get_terms( array(
        'taxonomy' => $taxonomy_name,
        'hide_empty' => false
    ) );
    foreach ( $terms as $term ) {
               wp_delete_term($term->term_id, $taxonomy_name); 
        }        
}
add_action( 'wp_head', 'delete_all_terms' );

1 Ответ

1 голос
/ 08 мая 2020

Это должно быть вставлено в функции. php (https://www.wpbeginner.com/glossary/functions-php/).

Но в вашем коде отсутствует функция:

function delete_all_terms(){
    $taxonomy_name = 'city';
    $terms = get_terms( array(
        'taxonomy' => $taxonomy_name,
        'hide_empty' => false
    ) );
    foreach ( $terms as $term ) {
               wp_delete_term($term->term_id, $taxonomy_name); 
        }        
}
add_action( 'wp_head', 'delete_all_terms' );

Также не забудьте перед этим сделать резервную копию своей базы данных Wordpress.

...