以下のプラグイン(コード)を使用しているのですが
大変便利で使いやすいのですが、これを導入すると
wordpressの新規追加、公開、更新が以上に遅くなってしまい且つ、
「接続が切断されました 再接続するまで保存を中断します。念のため、お使いのブラウザー上でこの投稿をバックアップしています。」と頻繁にでるようになってしまいました
このプラグイン(コード)自体は大変便利でこのまま使用したいのですが、
このコードを改善する方法、もしくは同じ機能で違うコードの記述の仕方はありますでしょうか?
<?php /* Plugin Name:Auto Set Category Plugin URI:http://milkveil.com/ Description:本文中にカテゴリーと同じ文字列があった場合、そのカテゴリーをセットするプラグイン。 Version:1.0 Author:taku-k Author URI:http://milkveil.com/ */ function auto_set_category ( $post_id ) { global $post; $new_post = get_post( $post_id ); $content = $new_post->post_content; /* ループ開始 全てのカテゴリーを1つ1つ調べる */ $cat_all = get_terms( "category", "fields=all&get=all" ); foreach($cat_all as $value): /* もし本文にカテゴリーと同じ文字列があれば(デフォのカテゴリーを外してから)カテゴリーを付ける */ if ( stripos( $content, $value->name ) !== false ) { wp_remove_object_terms( $post_id, 1, 'category' ); wp_add_object_terms( $post_id, $value->name, 'category' ); } /* もし本文にカテゴリーと同じ文字列が無い時はカテゴリーを外す */ else { wp_remove_object_terms( $post_id, $value->name, 'category' ); } endforeach; /* ループ終了 全てのカテゴリーを1つ1つ調べる */ /* もしカテゴリーが1つも無かったらエラーになるからデフォのカテゴリーを付ける */ $catcheck = get_the_category($post_id); if ( is_array($catcheck) && count($catcheck) === 0 ) { wp_add_object_terms( $post_id, 1, 'category' ); } } add_action( 'save_post', 'auto_set_category' );