"\n", "\r" => "\n", ); $postcontent = strtr($_POST[content], $okikae); $postcontent .="\n" . $_POST[post_title]; $postcontent = strip_tags(stripslashes($postcontent)); //タグ一覧を取得。一つずつ内容と比較して同一の物があればタグリストに追加する。 $catcat_rendo = explode(",", get_option('catcat_rendo')); $catcat_rendocount = count($catcat_rendo); for ($i = 0; $i < $catcat_rendocount; $i++) { if (strpos($postcontent, $catcat_rendo[$i]) !== false) { $catplus .=$catcat_rendo[$i + 1] . ","; } $i++; } if (isset($catplus)) { $post_cat = $_POST[post_category]; $catplus_rendo = explode(",", rtrim($catplus, ",")); foreach ($catplus_rendo as $catcat) array_push($post_cat, $catcat); }else{ return; } //現在のタグと追加するタグを合わせる。同一名称はwordpress側で排除されるので気にしない☆$jidoutaglist wp_set_post_categories($_POST[post_ID], $post_cat); } add_action('save_post', 'aoringo_cat_setter', 11); // ダッシュボード設定へのリンクを追加 function aoringocatcat_option_menu() { add_submenu_page('options-general.php', 'aoringo CAT setterの設定', 'aoringo CAT setterの設定', 8, __FILE__, 'aoringocatcat_admin_page'); } add_action('admin_menu', 'aoringocatcat_option_menu'); //***************************************************************** 以下設定画面用コード ****************************************************// // 設定画面構成コード function aoringocatcat_admin_page() { //設定保存用処理、改行や今後の処理に関わりそうな文字を整理する。タグなども除去している。 $jokyo = array("\n" => "", "\r" => "", "$" => "", '"' => """, "'" => "'", '\\' => "", "" => " ", "<" => "<", ">" => ">", "@" => "©", "$" => "$",); if ($_POST['posted'] == 'Y') { $catcat_rendo = explode(",", rtrim(preg_replace("/,(?=,)/iu", "", strtr(strip_tags(stripslashes($_POST['catcat_rendo'])), $jokyo)), ",")); $$catcat_rendocount = count($catcat_rendo); for ($i = 0; $i < $$catcat_rendocount; $i++) { $catcat .= $catcat_rendo[$i] . ","; $catcat_rendo[$i + 1] = preg_replace("/[^0-9]/ui", "$1", $catcat_rendo[$i + 1]); $catcat .= $catcat_rendo[++$i] . ","; } update_option('catcat_rendo', rtrim($catcat, ",")); //if( is_numeric( $_POST[ 'loglog_table_pa_sen' ] ) >= 100 ) {update_option('loglog_table_pa_sen', strip_tags(stripslashes($_POST['loglog_table_pa_sen'])));} } // htmlで記述するため一旦phpから外れてend文では隠すようにしている。 if ($_POST['posted'] == 'Y') : ?>

設定を保存した気がします!

Aoringo CAT setterの設定

要望、報告などはhttp://cre.jp/honyomusi/までお気軽にどうぞ

このブログに登録されているカテゴリーの名前・IDリスト '; echo get_cat_name($cat->term_id) . " ⇒ " . $cat->term_id; echo ','; } ?>

連動したい単語の後にカテゴリーIDを入力してください。カンマ(,)で区切ってください。
カテゴリーを新たに作ることはできません。
' . "$taglist[$i] → " . "(" . $taglist[++$i] . ")" . get_cat_name($taglist[$i]) . ""; } ?>