04/17
2008
wordpress2.5 投稿のトラブル。同一名の投稿がダメ。
携帯投稿でエラーになるから調べててわかったんですが、wordpress2.5で、同一名の投稿をすると、500エラーになってしまいます。携帯投稿は関係ありませんでした。
詳細・解決方法はこちらを参照。
http://ja.forums.wordpress.org/topic.php?id=44
wp-includes/post.phpの処理で、同一名の投稿の場合、post_nameに番号を振る処理がされているんだけど、その同一名があるかどうかチェックする段階で、日本語の場合にいつまでたっても「同一名がある」と判断されてるようだったのです。
ちなみに、post_titleが投稿名で、post_nameは保存用のものなのかな。
で、データベースで同一名のpost_nameを探すときに、urlencodeされたものだと、%~に変換されてて、これがうまく比較されない。
urlencodeされたものを、いったん戻して比較し、またurlencodeし直すことで対策したけど、これって万全じゃないですよね。%で始まる投稿が重複したら、同じ問題がおきるんじゃないかな。
カテゴリ、タグ
trackback :
daisukew(ダイスキュー)