22:00よりサイトのメンテナンスを開始します×

エーデルハーツ

Custom WordPress Support & Development

WordPress 3分間フッキング:WordPress管理画面フッターに環境情報を表示する方法

2 views
おはようございます!埼玉県川越市を拠点にWordPressの開発やカスタマイズを行っている私たちが、「WordPress 3分間フッキング」シリーズをお届けします。

「WordPress 3分間フッキング」は、WordPressのフック(アクション・フィルター)を活用して、プラグインをインストールせずに簡単にサイトをカスタマイズする方法をわかりやすく解説するシリーズです。あの料理番組「3分間クッキング」のように、短時間で実用的なテクニックをマスターしていきましょう!

管理画面でバージョン情報をすぐに確認できる便利機能

WordPressサイトを管理・運営していると、現在動作しているPHPバージョンやWordPressのバージョンを確認する場面が多々あります。特に複数のサイトを管理している場合や、サーバー移行、アップデート作業の際には必須の情報です。

通常、これらの情報を確認するには「ダッシュボード」→「サイトヘルス」と進んで確認するか、「ツール」→「サイトヘルス」→「情報」から確認する必要がありますが、毎回これらのページに移動するのは少々手間がかかります。

今回は admin_footer_text フィルターフックを使って、管理画面のフッターに現在のPHPバージョンやWordPressバージョンを小さく表示する方法をご紹介します!サイト管理者にとって、環境情報をすぐに確認できるちょっとした便利機能です。

WordPressの管理画面フッターにバージョン情報が表示されている様子

フィルターフックを使ってフッターテキストをカスタマイズ

今回使用するのは admin_footer_text というフィルターフックです。このフックは管理画面のフッターに表示されるテキストをカスタマイズするためのものです。標準では「Thank you for creating with WordPress.」というメッセージが表示されています。

WordPressのフィルターフックは、特定のデータを「フィルタリング(加工)」して返すためのフックです。今回はフッターテキストをフィルタリングして、バージョン情報を追加します。

では、具体的なコードを見ていきましょう!

コードの実装

以下のコードを functions.php に追加します:

コードの解説

1. wp3min_show_version_in_footer 関数を定義し、admin_footer_text フィルターフックに登録しています。

2. current_user_can('administrator') で、管理者権限を持つユーザーにのみバージョン情報を表示するようにしています。これはセキュリティ上の配慮です。

セキュリティのベストプラクティスとして、administrator ロールではなく、より具体的な権限である manage_options を使用する方が推奨されています。つまり current_user_can('manage_options') と書くことで、特定の権限を持つユーザーのみに情報を表示できます。これにより、カスタムロールを持つユーザーに対しても適切に制御できます。

3. phpversion() 関数で現在のPHPバージョンを取得します。

4. グローバル変数 $wp_version からWordPressのバージョンを取得します。

5. wp_get_theme() で現在有効なテーマの情報を取得しています。

6. $wpdb->db_version() でMySQLのバージョンを取得します。

7. オリジナルのフッターテキストにバージョン情報を追加し、小さいフォントサイズと適度な透明度で控えめに表示するようにCSS(インラインスタイル)を設定しています。

シンプルなコードですが、管理画面のどこからでも環境情報が確認できるようになるため、開発やトラブルシューティング時に非常に便利です。特に複数のWordPressサイトを管理している場合、どの環境で作業しているかを常に把握できるメリットがあります。

カスタマイズポイント

このコードは基本的な実装ですが、さらに発展させることもできます。以下にカスタマイズポイントを紹介します:

1. 表示情報のカスタマイズ

表示する情報を増やしたり、フォーマットを変更したりすることができます:

WordPressの管理画面フッターにメモリ使用量や実行時間の制限が表示されている様子

2. クリック可能な詳細情報

クリックすると詳細情報がポップアップ表示される機能を追加することもできます:

WordPressの管理画面フッターにバージョン情報が表示されている様子のクリック対応版

3. 特定の管理画面ページでのみ表示

特定の管理画面でのみ表示するようにカスタマイズすることもできます:

カスタマイズ メリット 考慮点
基本実装 シンプルで導入が容易
必要な情報をすぐに確認可能
情報量が限定的
詳細情報表示 より多くの環境情報を表示
トラブルシューティングに有用
表示領域が大きくなる
クリック可能な詳細情報 通常は控えめに表示
必要時に詳細表示が可能
JavaScriptの追加が必要
条件付き表示 必要なページでのみ表示
インターフェースがすっきり
特定ページでしか確認できない

バージョン情報の表示はセキュリティ面での考慮が必要です。このコードでは管理者権限を持つユーザーにのみ情報を表示していますが、サイトによってはさらに制限を加えることも検討しましょう。

その他の関連するフック

管理画面のカスタマイズに使えるその他のフックもいくつか紹介します:

  1. admin_footer_text – 管理画面フッターの左側テキストをカスタマイズするフック
  2. update_footer – 管理画面フッター右側(WordPressバージョン表示部分)をカスタマイズするフック
  3. admin_notices – 管理画面上部に通知を表示するアクションフック
  4. admin_bar_menu – 管理バーをカスタマイズするアクションフック

これらを組み合わせることで、管理画面をさらに便利にカスタマイズできます。

FAQ

Q1. なぜバージョン情報を管理画面に表示すると便利なのですか?

A1. 複数のWordPressサイトを管理している場合、異なる環境(PHPバージョンやWordPressバージョン)で動作していることがよくあります。また、プラグイン開発やテーマ開発時には、動作環境を常に把握しておく必要があります。管理画面のどこからでも環境情報を確認できると、問題の切り分けやデバッグが容易になります。

Q2. このコードはセキュリティ上の問題はありませんか?

A2. このコードでは管理者権限を持つユーザーにのみ情報を表示するようにしているため、基本的なセキュリティは確保されています。ただし、サーバーやWordPressのバージョンが古い場合、その情報が外部に漏れると攻撃の標的になりやすくなる可能性もあるため、公開サイトでの使用時には注意が必要です。

Q3. 他の管理者にも情報を表示したくない場合はどうすればよいですか?

A3. 特定のユーザーIDのみに表示を制限することができます:

Q4. この情報を管理バーに表示することはできますか?

A4. はい、admin_bar_menu アクションフックを使用して管理バーにバージョン情報を表示することも可能です:

まとめ

今回は admin_footer_text フィルターフックを使って、管理画面のフッターにPHPやWordPressのバージョン情報を表示する方法を解説しました。

このシンプルなカスタマイズは、サイト管理者にとって非常に便利な機能です。特に複数のサイトを管理している方や開発者にとっては、環境情報をすぐに確認できるため作業効率が向上します。また、システムの状態を常に把握できることで、アップデートの必要性やトラブルシューティングの際にも役立ちます。

WordPressのフックシステムは非常に柔軟で強力です。プラグインに頼らずとも、簡単なコードで多くのカスタマイズが可能です。ぜひ今回のテクニックを活用して、あなたの管理画面をより便利にしてみてください!

埼玉県川越市でWordPressサイトの開発や管理を行っています。このような便利なカスタマイズやもっと複雑な機能について相談したい場合は、WordPressカスタマイズ・プラグイン開発サービスをぜひご利用ください:https://edel-hearts.com/wordpress-customize-and-plugin-development/

また、WordPressサイトの運用や管理でお悩みの方は、WordPress顧問エンジニアサービスもご検討ください:https://edel-hearts.com/wordpress-technical-advisor/