俺は天才だぁぁぁ!

このサイト ※公開終了※ でフォーラムを使っている。

simple:press と言うプラグインを使っているんだけど、
今日突然にフォーラムが表示されなくなった。

wordpressのパーマリンクの設定を「更新」しただけ。
設定は何もいじらずに「更新」しただけなのに駄目になった。
念のためwordpressを最新バージョンにアップデートしたけど駄目。

具体的には、simple:pressは内部的にトピックタイトルで表示するようになっている。
専門的に言うとトピックタイトルがスラッグという名前で保存されていて、このスラッグで該当するトピックを表示するようになっている。

日本語の場合、このスラッグは%23%22%22みたいな感じで保存されている。
なぜか、このスラッグの%の部分をエンコードしてしまい、%23を%2523という感じで処理されるようになってしまった。
なんでこんなことになったのかわからない。

メチャ悩んで、サイトを検索しまくる。
よく判らない英語を一生懸命に読んで(自動翻訳して)調べたけど判らない。

エジプトでも2バイトコードだけど同じ問題に直面してて公式サイトで質問が上がっていた。
だが、その回答は「何が問題なの?」と書かれているし…。

うーん、困ったぞーー。2時間近く悩んで進展がない。
こうなりゃ、アレでいこう。
と、前々から導入したいと思っていた「バグ報告システム」redmineの導入を検討する。

が、これがまたインストールが超面倒くさいし、使っているxserverではrubyのバージョンが古くて運用も出来ない。
うぉーまいったーなー。

やりたくない、やりたくないが…自力で直すしかない。と気合いを入れて、simple:pressのコードをあれこれと探りまくる。
こんな膨大なコードからいったいどこを探せばいい。
って感じなんだけど、わけわからない状態でもアッチコッチと見ていると、なんとなーーく見えてくるものがある。

「これだ!」とついに問題の一行を発見。
見つけたら簡単。ちょいとコードを書き換えたら…。

やったー、無事に元通り表示されるようになった。

思わず「俺は天才だ!」って叫んだね。バカです。
ま、これは自分に対しての「よくやった」の最大級の賛辞。

あーー疲れた。
4時間近く掛かった。
寝ます。