WordPress – Frontpage Manager とスマホ

Pocket

このサイトではトップページの表示を管理するためにFrontpage Managerというプラグインを利用しています。このプラグインを使うと特定のカテゴリのエントリがトップページに表示されないようにすることができます。私は、身の回りの出来事や日々の雑感などを書いたエントリを「Blog」のカテゴリに入れていて、このカテゴリのエントリはトップページに表示しないようにしています。これはトップページにはソフトウェアの更新情報や翻訳、中国語関連のエントリだけが並んでいる方が、Googleなどからこのページにたどり着いた人にとって便利だろうと考えたからです1。サイドバーに最近のエントリや過去のエントリへのリンクは設け、検索もできるようにしてありますので、トップページ以外のエントリへのアクセスも問題ないだろうと考えていました。

ただ、現在利用しているMosaicというテーマは、レスポンシブ表示に対応していますが、スマホなどでアクセスするとサイドバー部分が表示されません。そのため、PC以外の環境で閲覧しようとすると最新記事などを確認することができず不便です。そこで、PC以外でアクセスしたときは、Frontpage Managerを無効にするように少し手を加えてみました。具体的には「fp-manager.php」の actions/filters(317行目あたり)の部分を次のように書き換えます。

// actions/filters
if (isset($fpmanager)) {
//↑のコードを↓のように書き換える
if (isset($fpmanager) && !wp_is_mobile()) {

wp_is_mobileは、WordPress 3.4で追加されたモバイル判定用の関数です。上のコードでは!wp_is_mobile()を加えて、PCの場合のみFrontpage Managerが効くように変更しています。

  1. Blogカテゴリでものすごくくだらないことを書いているから、というのもありますが。 []

コメントする

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください