Tipsとは|このカテゴリで分かること
このカテゴリは、関数リファレンスには収まらない、WordPressの制作・運用で実際につまずきやすい話題を集めたTipsです。「サイトに重大なエラーが発生しました」と出たときの切り分け、独自テーマで忘れがちな wp_head、カテゴリ・タグの設計、プラグインを使わないカスタム投稿の追加、サーバー移転、プラグイン選びのリスクに加えて、エラーの原因と対処、似た関数の使い分け、作り方の手順をまとめた解決ガイドも収録しています。WordPress の重大なエラーの原因を調べたい人や、テーマ自作でつまずいた人が、解決の入口を見つけるためのカテゴリです。
読む順番(おすすめの順路)
- 「サイトに重大なエラーが発生しました」が出たときの切り分け手順 … まず障害時の切り分け手順を押さえておくと、他の話題も落ち着いて読めます。
- 独自テーマ・テンプレートを作成する場合はwp_headを忘れずに! … 独自テーマ制作で、wp_head の入れ忘れがどんな不具合につながるかを確認します。
- プラグインを使わずカスタム投稿・分類の追加を超簡単に行う! … カスタム投稿・分類を、プラグインなしで追加する方法です。
- カテゴリ・タグを作成する際に気をつけるべきこと … カテゴリ・タグを作る前に知っておきたい設計の注意点。
- アーカイブページで現在のカテゴリ・タグの情報を簡単に取得する方法 … アーカイブページで現在のカテゴリ・タグの情報を取る方法。
- カスタムパーマリンクに日付を入れるとis_single()が正常に動作しないことがある原因と対策 … カスタムパーマリンクと is_single の関係。
- カテゴリ「未分類」を削除する方法 … 「未分類」カテゴリの扱いです。
- エクスポート・インポートの致命的バグ!サイトの安全なサーバー移転手順&おすすめレンタルサーバー紹介 … サーバー移転時の注意点。
- 商用サイトにマイナーなプラグインを導入すること起こり得る3つの深刻な被害 … プラグイン選びのリスクを考えるきっかけに。
- AmazonJSが表示されない原因と解決方法 … 特定プラグインの表示トラブルの例です。
押さえておきたいポイント(リサーチ)
公式ドキュメントで確認できた内容です。最新は公式で確認してください。
- WP_DEBUG はデバッグモードを有効にする定数で、WP_DEBUG_LOG を使うとエラーが wp-content/debug.log に保存されます。WP_DEBUG_DISPLAY を false にすれば画面表示を止めたままログだけ残せます。
- 公式は、ライブサイトで WP_DEBUG などのデバッグツールを使うことを推奨していません。確認は開発環境やステージングで行うのが基本です。
- wp_head() は1.2.0で導入され、テーマの header.php の
</head>の直前に置く関数です。コアやプラグインがスタイルシート、スクリプト、メタタグなどを head に出力するために使います。 - register_taxonomy() は init フック以降に呼び、タクソノミー名は32文字以内の小文字英数字、ダッシュ、アンダースコアに限られます。
よくある疑問
Q. 重大なエラーが出たら最初に何を見ればよいですか。
A. エラーの原因を特定する情報を集めます。手順は 「サイトに重大なエラーが発生しました」が出たときの切り分け手順 にまとめています。
Q. プラグインの追加で不安なときの基準はありますか。
A. 商用サイトでは特に慎重にすべきと考えます。上の順路の9番目の記事が参考になります。
Q. カスタム投稿をプラグインなしで追加できますか。
A. 可能です。順路の3番目の記事と register_post_type() の使い方|説明・引数・注意点 を合わせて確認してください。
編集部の見解
トラブル対応で大切なのは、原因を一度に疑わず、一つずつ切り分ける姿勢だと考えます。テーマ、プラグイン、サーバー設定のどれが原因かを分けて確認すれば、復旧までの時間は短くなりやすいです。また、プラグインに頼りすぎず、簡単な機能は関数で実装できることを知っておくと、障害の要因を減らせると考えます。本番サイトでの作業は、事前にバックアップを取ってから行うことをおすすめします。