どうも野球好きのためのフォーラムサイトgeek894.com管理人の894です。
このサイトでは、フォーラム機能を実装するために「bbpress」というプラグインを使っているのですが、このプラグインでは度々カラムが落ちるというエラーが確認されています。
geek894.comでも漏れなくこの症状が出てしまったので、その時の表示の不具合の様子と対処についてまとめてみようと思います。
bbpressについて
上の記事でご紹介しましたが、このサイトでは「bbpress」というサイトにフォーラム機能を追加するWordPressプラグインを利用しています。
bbpressは、インストールするだけで簡単に掲示板を作成できるものすごく便利なプラグインなのですが、利用しているテーマによってはカラムが落ちるなどの表示崩れが起こるようです。
そこで、geek894.comではbbpressを利用してもカラム落ちが起きないという噂のSimplicityを利用しています。
Simplicityを選んだ理由は以下の記事に書いています。
カラム落ちの症状と要因
症状
現在の表示はこのようになっています。(エラー時とは多少装飾が異なりますが)
そして下がカラム落ちが起きて表示が崩れているときの様子です。
本来右側に来るはずのサイドバーが、メインカラムの直下に来てしまっています。
原因の特定-テンプレートファイル大捜索-
なんだよ!Simplicity使ってもカラム落ちするじゃん!
と思ったものの、とりあえず原因を特定していかなければなりません。
いくつか対処法を調べて試してみたのですがどれもうまくいきませんでした。
そこで、テンプレートファイルに問題があるかも?と思いカラム落ちが起きているページを探してみることに。
今回、私の環境で表示不具合が生じたページは以下のとおりでした。
- フォーラムを個別表示したとき
- トピックを個別表示したとき
bbpressは、テーマフォルダ内で利用できるテンプレートファイルが用意されており、私もそのテンプレートファイルをSimplicityのテーマフォルダ直下に入れて利用しています。
(bbpressの詳しい使い方については今度時間があるときにでも書いてみます)
テンプレートファイルの構成は以下のとおりです。
私はとりあえずすべてテーマフォルダに入れて利用していました。
ファイル名 説明 archive-forum.php フォーラム一覧ページ archive-topic.php page-create-topic.php トピック作成ページ。固定ページテンプレート page-forum-statistics.php フォーラムの統計情報ページ。固定ページテンプレート page-front-forums.php フォーラム一覧ページ。固定ページテンプレート page-front-topics.php トピック一覧ページ。固定ページテンプレート page-topics-no-replies.php 返信のないトピック一覧ページ。固定ページテンプレート page-topic-tags.php トピックタグ一覧ページ。固定ページテンプレート page-user-login.php ユーザーログインページ。固定ページテンプレート page-user-lost-pass.php パスワード忘れたページ。固定ページテンプレート page-user-register.php ユーザー登録ページ。固定ページテンプレート single-forum.php フォーラム個別ページ single-forum-edit.php single-reply.php 返信個別ページ single-reply-edit.php 返信編集ページ single-topic.php トピック個別ページ single-topic-edit.php トピック編集ページ single-topic-merge.php トピック結合ページ single-topic-split.php トピック分割ページ single-user.php ユーザーページ single-user-edit.php ユーザー情報編集ページ single-view.php taxonomy-topic-tag.php トピックタグページ taxonomy-topic-tag-edit.php
カラム落ちの対処-個別ページ大検挙-
これによると、どうやらフォーラムやトピックの個別ページを表示するファイルが悪さしているっぽい。
少々アナログなやり方でしたが、カラム落ちが起きているページのテンプレートファイルを削除してみました。
FTPソフトを使って、テーマフォルダ直下にインストールした「single-○○○.php」と名のつくファイルを削除します。
結果、カラム落ちが治りました!
なぜ個別ページでのみ不具合が起きたかはわかりませんが、とりあえず解決できたのでよしとします(笑)
まとめ
今回のbbpressのカラム落ち不具合の対処法をまとめます。
- カラム落ちが生じているページを確認する
- 該当するテンプレートファイルを確認する
- 思い切って削除しちゃう
- バッチリ解決一件落着
「bbpress カラム落ち」で調べれると、いろいろコードをいじる必要があったりして大変そうなイメージだったのですが、今回の場合は案外単純でした(笑)
あまり多くない症例とは思いますが、こういう対処法もあるぞということで参考になればと思います。
いちばんやさしいWordPressの教本第3版 人気講師が教える本格Webサイトの作り方