テンプレートを更新するときの覚え書き

ワードプレスのテンプレートを更新すると
wordpressでタイトルや記事を自動的にカテゴリ設定する方法
↑これが死ぬ
いちいち検索するのがめんどくさいので、ここに書いておく
修正するファイルは
/wp-includes/functions.php
ファイルの末尾に

//カテゴリーを自動設定
function auto_set_category ( $post_id ) {
global $post;
$new_post = get_post( $post_id );
$content = $new_post->post_title;

/* カテゴリーを確認 */
$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;

/* カテゴリーがない場合は、デフォルトに設定 */
$catcheck = get_the_category($post_id);
if ( is_array($catcheck) && is_null($catcheck[0]) ) {
wp_add_object_terms( $post_id, 1, 'category' );
}
}
add_action( 'save_post', 'auto_set_category' );

これを追記して「UTF8 BOMなし」の文字コードで上書き保存してアップロード

Ktai Entryが動かないときの覚え書き

サーバーのPHPのバージョンを7.1にしたら動作しなくなった
とりあえずPHPのバージョンを5.6にして動かすことは出来た
PHPのバージョンを最新にする方を優先したい
WordPress Plugins/JSeries » Ktai Entry (メール投稿プラグイン)

それと、カテゴリの自動設定はテンプレートをバージョンアップするたびに、やり直す必要があってめんどくさし
wordpressでタイトルや記事を自動的にカテゴリ設定する方法 | たったひとりのIT事業部。