"\n", "\r" => "\n", '' => "\n", '

' => "\n", '
' => "\n", '
' => "\n", '' => "\n", '' => "\n", ); $postcontent = strtr($_POST[content], $okikae); $postcontent .="\n" . $_POST[post_title]; if (get_option('tagtagjidou') != "") { $jidoutagsettei = str_replace(".", "\.", get_option('tagtagjidou')); $jidoutagsettei = str_replace(",", "|", $jidoutagsettei); preg_match_all("/(?<=$jidoutagsettei).+?(?=[ \t\n\r\f\v <])/iu", $postcontent, $out); $countcate = count($out[0]); for ($i = 0; $i < $countcate; $i++) { if (mb_detect_encoding($out[0][$i]) == "UTF-8") { $jidoutaglist .= $out[0][$i] . ","; } } } if (get_option('adrestag') == 1) { // /.*(?<=keywords=)([a-zA-Z%0-9 ]+)/ium // /(?<=\/)(%.+?)(?=\/dp)/ium preg_match_all("/h?ttps?.+(?=[ \t\n\r\f\v><])/ium", $postcontent, $adres); foreach ($adres[0] as $vary) { $utlvaru = NULL; if (strpos($vary, "keywords=") !== false) { $utlvaru = preg_replace("/.*(?<=keywords=)([a-zA-Z%0-9 ]+)/iu", "$1", $vary); } elseif (strpos($vary, "/dp/") !== false) { $utlvaru = preg_replace("/.*(?<=\/)(%.+?)(?=\/dp).*/iu", "$1", $vary); } else { continue; } $utlvaru = urldecode($utlvaru); if (mb_detect_encoding($utlvaru) == "UTF-8") { $urltag .= $utlvaru . ","; } } // $urltag = mb_convert_encoding($urltag, 'utf8', 'sjis'); } $postcontent = strip_tags(stripslashes($postcontent)); //タグ一覧を取得。一つずつ内容と比較して同一の物があればタグリストに追加する。 $rendotaglist = explode(",", get_option('tagtag_rendo')); $rendotaglistcount = count($rendotaglist); $ngtaglist = explode(",", get_option('tagtag_ng')); $allngflag = get_option('tagtagallng'); foreach (get_tags('hide_empty=0') as $tag) { $flag = 0; if (strpos($postcontent, $tag->name) !== false) { // 連動タグ動作 for ($i = 0; $i < $rendotaglistcount; $i++) { if ($rendotaglist[$i] == $tag->name) $tagtag .= $rendotaglist[$i + 1] . ","; ++$i; } // NGタグ検知 if ($allngflag != 1) { foreach ($ngtaglist as $ngtag) { if ($ngtag == $tag->name) $flag = 1; } }else { $flag = 1; } // フラグが立たなければタグに登録できる。 if ($flag != 1) { $tagtag .= $tag->name . ","; } } } //現在のタグと追加するタグを合わせる。同一名称はwordpress側で排除されるので気にしない☆$jidoutaglist $taglist = $tagtag . $jidoutaglist . $urltag; $taglist = rtrim(preg_replace("/,(?=,)/iu", "", $taglist), ","); // file_put_contents("sample3.txt", $taglist); wp_add_post_tags($_POST[post_ID], $taglist); } add_action('save_post', 'post_tag_maker', 11); // ダッシュボード設定へのリンクを追加 function aoringotagtag_option_menu() { add_submenu_page('options-general.php', 'aoringo TAG upperの設定', 'aoringo TAG upperの設定', 8, __FILE__, 'aoringotagtag_admin_page'); } add_action('admin_menu', 'aoringotagtag_option_menu'); //***************************************************************** 以下設定画面用コード ****************************************************// // 設定画面構成コード function aoringotagtag_admin_page() { //設定保存用処理、改行や今後の処理に関わりそうな文字を整理する。タグなども除去している。 $jokyo = array("\n" => "", "\r" => "", "$" => "", '"' => """, "'" => "'", '\\' => "", "" => " ", "<" => "<", ">" => ">", "@" => "©", "$" => "$",); if ($_POST['posted'] == 'Y') { update_option('tagtag_ng', rtrim(preg_replace("/,(?=,)/iu", "", strtr(strip_tags(stripslashes($_POST['tagtag_ng'])), $jokyo)), ",")); update_option('tagtag_rendo', rtrim(preg_replace("/,(?=,)/iu", "", strtr(strip_tags(stripslashes($_POST['tagtag_rendo'])), $jokyo)), ",")); update_option('tagtagallng', $_POST['tagtagallng']); update_option('adrestag', $_POST['adrestag']); // 五個以上の設定は消去 $jidoutaghairetu = explode(",", rtrim(preg_replace("/,(?=,)/iu", "", strtr(strip_tags(stripslashes($_POST['tagtagjidou'])), $jokyo)), ",")); $jidoutaghairetucount = count($jidoutaghairetu); for ($i = 0; $i < $jidoutaghairetucount; $i++) { if ($i < 5) $jidoutag .= $jidoutaghairetu[$i] . ","; } update_option('tagtagjidou', rtrim($jidoutag, ",")); //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 TAG upperの設定

simple tagsと共存可能。多分。

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

このブログに登録されているタグリスト '; echo $tag->name; echo ','; } ?>

自動でタグ付けしたくない単語を登録してください。カンマ(,)で区切ってください。

/>

全てNGにします。NGNGNGNGNGNGNGN!!!
↓処理後は下の単語リストが記事から拾い上げられタグ化します↓
自動タグ付けする単語リスト name) $flag = 1; } if ($flag != 1) { echo ''; echo $tag->name; echo ','; } } ?>

まどマギ→「まどか☆マギカ」「まどマギ」タグ化

連動したいタグ名の後にキーワードを入力してください。カンマ(,)で区切ってください。
※1NGタグの前に動作するので、例文の「まどマギ」をタグ化せずに「まどか☆マギカ」だけタグにしたい場合は、NGタグに「まどマギ」を設定して連動設定すれば
「まどマギ」を検知→「まどか☆マギカ」を設定&「まどマギ」はスルー
ということもできます。ティロ☆フィナーレ!
※2依存のタグを拾って動作します。
' . "$taglist[$i] → " . $taglist[++$i] . ""; } ?>

特定の単語からスペース、改行、htmlタグまでを自動でタグ付けします。カンマ(,)で区切ってください。
例→作品:オオスズメバチVSミツバチ 「オオスズメバチVSミツバチ」タグ化
あまり信用しないこと。安全動作のためにNGワード多数あり。処理の関係上5つまでです。
'; echo $tag; echo ""; } ?>
アドレス />

アマゾンなどの日本語キーワードを拾ってタグ化します。連動タグ付けはここでは動作しません。