批量删除某些分类的所有术语(Wordpress)

0 wordpress taxonomy

我有这段删除分类法的代码。这段代码可以工作,我只是不知道将其粘贴到哪里才能工作。在 wordpress 或 phpmyadmin 中的某个地方,或者在哪里?

\n\n
    $taxonomy_name = 'city';\n    $terms = get_terms( array(\n        'taxonomy' => $taxonomy_name,\n        'hide_empty' => false\n    ) );\n    foreach ( $terms as $term ) {\n               wp_delete_term($term->term_id, $taxonomy_name); \n        }        \n}\nadd_action( 'wp_head', 'delete_all_terms' );\n
Run Code Online (Sandbox Code Playgroud)\n

And*_*dii 7

这应该粘贴到functions.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' );
Run Code Online (Sandbox Code Playgroud)

另外请务必先备份您的 Wordpress 数据库。