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 :

コメントする?

Powered by WP Hashcash