WordPressで使ってないタグを一括削除する

相変わらず久々の更新であります。

実はサラリーマン辞めましたwww

仲間には ヤッパリ と言われていますが、
今回は作りたいWEBシステムがあって退職してますので、
完成後出戻りする可能性もあります(会社も了解済)。

広告

で、今作っているWEBシステムは、やっぱり使い慣れたWordPressをベースに作っているのですが、
ローカルでも実際の環境でもテストしてると色々溜まるワケですな。

でとりあえず、溜まったタグを消したくなったのでメモ。


    $taxonomies = array( 
        'post_tag',
    );

    $args = array(
        'hide_empty'    => 0, 
    ); 
    
    
    $terms = get_terms( $taxonomies, $args );
    
    foreach ($terms as $value) {
        if($value->count === 0){
            wp_delete_term( $value->term_id, 'post_tag' );
        }
    }

これで記事数ゼロのタグは消えてくれます。
ローカル上で2000件にもなったタグは160まで減ってくれました。

大きいデータで無いにしても、すっきりしてたほうが気持ち良い。

関数作って、wp_cronで動かしても良いかも知れない。

久々の更新のワリに簡単な内容でした。

ではでは

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です