Ktai Entry キーワードタグ付与

新年明けましておめでとうございます。

2013年巳年になりましたね   年明け一番の情報として Ktai Entry  (Plug in) のキーワードタグ付与について書きたいと思います。

Ktai Entry でメール投稿する際に、「TAG: タグスラッグ名」 によりキーワードタグを付与できるのですが、タグ名とタグスラッグ名が異なる場合、タグスラッグ名で指定しないと既存タグとして認識されず、タグ名で指定してしまうと、新規にそのタグが作成されてしまいます。例えば「情報」タグに「info」というスラッグを割り当てている場合、「TAG: info」と書く必要があります。「TAG: 情報」とすると、新たに「情報」タグが作成されてしまいます  でも、タグ名ならまだしも、タグスラッグ名って覚えにくいですよね  そこで、付与したタグ名が存在していれば、そのスラッグ名をピックアップし該当するスラッグ名で既存のタグを割り当て、付与したタグ名が存在しない場合は、新規登録とする様、下記のように青ライン部のコードを追記し “post.php” に修正を施しました 

[php firstline=”866″ highlight=”868,873,874,875,876,877″]
private function decide_keywords(&$contents) {
$keywords = ”;
$judgekey = ”;
if (preg_match(‘/^’ . preg_quote(KE_SET_TAGS, ‘/’) . ‘(.*)$/m’, $contents->text, $k)) {
$keywords = trim($k[1]);
$contents->text = trim(preg_replace(‘/^’ . preg_quote($k[0], ‘/’) . ‘[ \t\r]*(\n|\z)/m’, ”, $contents->text, 1));
$keywords = apply_filters(‘ke_post_keywords’, $keywords);
$curr_tag = get_term_by(‘name’, $keywords, ‘post_tag’);
$judgekey = $curr_tag->slug;
if (!empty($judgekey)){
$keywords = $judgekey;
}
$this->debug_print(sprintf(__(‘Tags: “%s”‘, ‘ktai_entry_log’), $keywords));
}
return $keywords;
}

[/php]

以上です。小職の場合はこれで  でした