10月 232009
最近なんかタグがおかしいな〜と思っていたら、タグが重複しまくっていた。
重複する原因は記事の編集するときに選択したタグ名が日本語でアルファベットのスラッグがついていると重複するようだった。
これは以前にあったバグなのかと思ったが、既に修正済みらしく、それ以外が原因で引きおこっているらしい。いつからおかしいのかをよくよく考えてみるとWordpressをアップデートしたのはずっと前だから、なにげにプラグインのせいなんじゃないかと考えてみた。
挙動をみてみると、日本語のタグを入力するとスラッグを数字で入力するみたいだ、この動きは最近導入したパーマリンクをMT風にするプラグインと同じ動きをしている気がする。
そこで、パーマリンクをMT風にするプラグインを切って実験してみたところまさにビンゴ!
編集しても新規投稿にしても、ものの見事にうまくいった。
しかし、このコードのいったいどこにタグのバグが含まれているんだろうか。。。
<?php
/*
* Plugin Name: MT Style Post Name
* Description: タイトルから英数字、ダッシュ、アンダーバーのみ抜き取ってスラッグに。日本語しか使われてないエントリはPost_IDを使う。
* Author: 449
* Plugin URI: http://pc10.2ch.net/test/read.cgi/blog/1163599919
* Version: 0.1
* */
add_filter('sanitize_title','sanitize_title_numalpha_only',9);
function sanitize_title_numalpha_only($title) {
return preg_replace('/[^%a-zA-Z0-9 ¥(¥)_-]/', '-', $title);
}
?>
全く持って謎である。。
ツイートRelated posts: