あなたを助けたり混乱させたりするかもしれないWordPress開発の短い入門書:
心に留めておくべき主なこと:それはすべて単なるPHPです。また、WordPressのコアファイルを編集しないでください。後で新しいバージョンに更新するときに問題が発生します。編集する必要があるコードは、プラグインとテーマのコードのみです。
既存のページに何かを追加するだけでよい場合は、適切なテーマファイルを編集するだけで十分です。ただし、高度な処理を行う必要がある場合(および特定のURLなどの追加の「ビュー」を追加することは、WordPressではより高度です)、WordPressの起動プロセスの早い段階で読み込まれる場所にコードを追加する必要があります。 。
これは、WordPressが常にURLに基づいて投稿クエリを行うためです。に移動すると/category/banana/
、カテゴリの投稿を照会しbanana
、ループして表示するだけの正しいテンプレートファイルをロードします。ただし、にアクセスすると/custom-view/
、WordPressはおそらく投稿を見つけず、404テンプレートをロードします-簡単に回復する方法はありません!
一部の人々は、「スタブページ」を作成することによってこれを解決します。コンテンツだけが重要ではないWordPressでページを作成します。テンプレートだけが重要です。これはハッカですが、機能します。クリーンな方法は、追加の書き換えルールを定義することです。これにより、WordPressに/custom-view/
有効なURLであることが通知されますが、他の何かがそこで発生するはずです。
これを行うには、コアのWordPressシステムにフックする必要があります。ここで重要な部分はあるにフック、ない変更します。WordPressにはアクションとフィルターがあります。アクションは単なる通知です(「ねえ、現在<head>
タグを書いています。何か追加しますか?」)。フィルターを使用すると、変数を変更できます(これは投稿のタイトルです。変更する場合は、新しい値を返します)。もちろん、今の秘訣は、どのアクションとフィルターを使用すべきかを知ることです。これは、選択した方法(スタブページまたは新しい書き換えルール)に依存するため、ここでは詳しく説明しません。
プラグインファイルまたはテーマのfunctions.phpファイルで、使用するアクションとフィルターを定義します。これらは、WordPressの起動中にロードされるため、メインのクエリが実行される前などに特別です。プラグインファイルは、wp-content/plugins/
ディレクトリに置かれた単なるPHPファイルであり、特別なヘッダーが付いているので、WordPressがその名前を読み取って管理領域に表示できるため、プラグインを有効または無効にできます(プラグインをディレクトリに残して一時的に残すことができます)無効にします)。