よく使うプラグイン(その他)

日本語環境のトラブルを防ぐWP Multibyte Patch

日本語などのマルチバイト言語を使うサイトでは使用を推奨されることが多いプラグイン。

例えば、日本語のファイル名が付いたメディアをアップロードすると、ランダムな英数テキストのファイル名に変換してくれる。

日本語ファイル名は、サーバー移管などの際にトラブルになる事も多く、そのままアップロードすることは避けたいが、このプラグインを入れておくと「うっかり日本語でアップおロードしてしまった」のようなミスを防止できる。

開発者向け情報を表示するQuery Monitor

以下、WordPress.orgサイト内のQueryMonitorページからの引用です。

Query Monitor は WordPress 開発者向けのツールパネルです。データベースクエリ、PHP エラー、フックとアクション、ブロックエディターのブロック、読み込まれた JavaScript とスタイルシート、HTTP API 呼び出しなどがデバッグ可能になります。

さらに上級者向けの機能として、Ajax 呼び出し、REST API 呼び出し、ユーザー権限チェックなどのデバッグも可能です。それぞれの出力がどのテーマやプラグインからされているのかを絞り込んだり、どのプラグイン、テーマ、関数が悪いパフォーマンスを出しているのかを素早く突き止めることができます。

Query Monitor は役立つ情報を見せることに注力しており、たとえばデータベースクエリーはプラグイン、テーマ、関数ごとにグループ分けして表示されます。管理バーに現在のページの概要を表示し、メニュー項目を選択すれば完全なデバッグ情報が表示されます。

より詳しい情報は、Query Monitor のサイトを見てください。

それぞれのページ読み込みで表示される概要はこちらです:

  • データベースクエリー、遅いクエリー、重複クエリー、エラーのあるクエリー。クエリーの種類 (SELECTUPDATEDELETE など)、関連するコンポーネント (プラグイン、テーマ、WordPress コア)、呼び出している関数、そしてそれぞれを組み合わせフィルタリングも可能。
  • The template filename, the complete template hierarchy, and names of all template parts that were loaded or not loaded.
  • PHPエラーとその関連するコンポーネント、コールスタック、警告を管理バーに表示。
  • WordPress 5.0 以上または Gutenberg プラグインを使っている場合はブロックと投稿本文に含まれる関連プロパティー。
  • 一致するリライトルール、関連するクエリー文字列とクエリー変数。
  • 読み込まれた JavaSrcript とスタイルシート、その依存関係および壊れてしまった依存関係についての警告。
  • 言語設定とそれぞれのテキストドメインで読み込まれた翻訳ファイル (MO ファイル)。
  • レスポンスコード付きの HTTP API リクエスト、関連するコンポーネント、所要時間、失敗あるいはエラーのあるリクエストだった場合の警告。
  • ユーザーの権限チェックとその結果、権限チェックに渡されたあらゆる変数。
  • PHP、データベース、WordPress、Web サーバーに関する詳細な環境情報。
  • is_single()is_home() のような WordPress 条件分岐関数の値。
  • 更新された Transient。

おまけ:

  • リダイレクトが起きると Query Monitor はコールスタックを含んだ HTTP ヘッダーを追加するので、お好きな HTTP インスペクターやブラウザーの開発者ツールでリダイレクトを発生させたものをトレースすることができます。
  • ページ内で jQuery から実行された Ajax リクエストのレスポンスはヘッダーに様々なデバッグ情報を含んでいます。PHP エラーもデヴェロッパーコンソールに出力されます。
  • The response from an authenticated WordPress REST API request will contain an overview of performance information and PHP errors in its headers, as long as the authenticated user has permission to view Query Monitor’s output. An an enveloped REST API request will include even more debugging information in the qm property of the response.

初期設定だと、Query Monitor の出力はシングルサイトで管理者、マルチサイトで特権管理者にだけ表示されます。

さらに、ログインしていないとき (もしくは管理者以外でログイン中のとき) でも Query Monitor の出力を見ることができるよう認証用の Cookie を設定することができます。詳しくは設定パネルを見てください。

子テーマを作るWPS Child Theme Generator