WordPress サイトにフィルターを追加する 3 つの方法
公開: 2022-09-18WordPress サイトにフィルターを追加する場合、いくつかの方法があります。 1 つの方法は、functions.php ファイルにフィルターを追加することです。 もう 1 つの方法は、フィルターをプラグインまたはテーマ ファイルに追加することです。 最後に、htaccess ファイルにフィルターを追加できます。
フィルターは、WordPress イベントに「フック」される PHP コードの一部です。 これにより、WordPress の機能が新しい方法で動作できるようになります。 フィルターを使用して、テキストの長さを減らしたり、記事の書式を変更したりできます。 カスタマイズするフィルターに加えて、チュートリアルのコード スニペットをテーマに追加します。 コードをテーマ ファイルに直接追加すると、テーマの更新後にカスタマイズが失われる危険性があります。 WordPress にカスタム コードを追加するには、コード スニペット プラグインを使用するか、Web サイト用のカスタム プラグインを作成する必要があります。 フックとは、WordPress のカスタム コードを Web サイトに「フック」できる場所です。
WP では、開発者が開発ライフサイクルの特定の時点で独自のコードをプラットフォームに追加できるように、いくつかの事前定義されたフィルターを使用できます。 フィルター フックは、WordPress API の使用可能なフックのリストにあります。 フィルターについて詳しくは、フィルター ガイドをご覧ください。 このチュートリアルが気に入った場合は、WordPress ビデオ チュートリアルの YouTube チャンネルで見つけることができます。
WordPress にフィルターを追加するにはどうすればよいですか?

WordPress にフィルターを追加するのは簡単です。 次の手順に従ってください。
1. WordPress アカウントにログインし、ダッシュボードに移動します。
2. 左側のサイドバーで、[投稿] をクリックし、[新規追加] をクリックします。
3. 投稿のタイトルを入力し、[メディアを追加] ボタンをクリックします。
4. フィルターとして使用する画像をアップロードし、[投稿に挿入] ボタンをクリックします。
5. [テキスト] タブ ([ビジュアル] タブの隣) をクリックし、フィルターのコードを見つけます。
6. コードをコピーして投稿に貼り付けます。
7. 投稿を保存し、プレビューしてフィルターの動作を確認します。
ユーザーは、Web サイトのフロント エンドで投稿をフィルタリングまたは並べ替える機能を頻繁に要求しています。 Twenty Fifteen テーマでこの機能を使用する方法を簡単に説明します。 投稿の並べ替え用、投稿の並べ替え用、サムネイル画像のみを表示するための 3 つのコントロールを追加できます。 投稿のメタデータにキー _thumbnail_id が含まれている場合、サムネイルがあります。 これを考慮したい場合は、クエリを書き直す必要があります。 フォームに入力しても、選択内容は記憶されません。 ただし、詳細を入力しました。 フォームを書き直し、PHP を使用して rewrite を使用して修正することができます。 Pretty パーマリンクを有効にしている場合、ページは新しい URL (おそらく http://yourwebsite.com/wordpress/) にリダイレクトされます。 index.html ファイルではなく、archive.php ファイルがこのビューを処理するため、フィルターを表示することはできません。 さらに、カテゴリ名は URL パラメーターとして渡されないため、フィルターを有効にするために追加のトリックを使用する必要があります。
WordPress にフィルターを追加する
フィルタは非常に簡単な方法で追加できます。 フィルターがオンになったときに呼び出される関数を作成する限り、他に何も心配する必要はありません。 この関数が機能するには、フィルターが変更するデータにアクセスできる必要があり、構成されているフックに接続する必要があります。
WordPress でカスタム フィルターを作成するにはどうすればよいですか?

WordPress にカスタム フィルターを追加するのは比較的簡単です。 まず、WordPress テーマのディレクトリに「my-custom-filter.php」というファイルを作成する必要があります。 このファイルに、次のコードを追加する必要があります: add_filter( 'the_content', 'my_custom_filter_function' ); function my_custom_filter_function ( $content ) { // $content で何かを行います return $content; } ? > このコードは、「my_custom_filter」という新しいフィルターを Web サイトのコンテンツに追加します。 次に、 my_custom_filter_function() 関数内の $content 変数を変更して、必要なことを行うことができます。 WordPress のカスタム フィルターの詳細については、次のリソースを参照してください。 https://codex.wordpress.org/Plugin_API/Filter_Reference https://developer.wordpress.org/plugins/hooks/
WordPress はフィルター機能を使用してデータを渡します。 フィルターを使用すると、開発者は従来の方法では不可能だった方法で関数の動作を変更できます。 フックは、データをフィルタリングする機能です。 フックの主な利点の 1 つは、フックをさまざまな関数に使用できることです。優先順位を使用すると、関数を呼び出すタイミングと時間を指定できます。 カスタム関数 wb_the_content を使用するには、まず WordPress に登録する必要があります。 この関数は、first と second の 2 種類の引数を受け入れます。 火災のリスクを減らすには、ピークから数を減らします。 2. 指定しない場合は番号を指定できませんが、何も指定しないか、その他のデフォルトの引数を受け入れます。 さらに、引数に必要なパラメーターの数を指定できます。
WordPress フィルター一覧

WordPress フィルターは、Web サイトに表示される前にデータの出力を変更するために使用されます。 デフォルトでは、WordPress は次のフィルターをコンテンツに適用します: * wpautop – このフィルターは、コンテンツに段落と改行を自動的に追加します。 * wptexturize – このフィルターは、特殊文字を HTML エンティティに変換します。 * convert_smilies – このフィルターは、テキストの絵文字をグラフィックの絵文字に変換します。 * convert_chars – このフィルターは、特殊文字を HTML エンティティに変換します。 * wp_kses_post – このフィルターは、投稿で許可されていないすべての HTML タグを取り除きます。 * stripslashes_gpc – このフィルターは、投稿されたコンテンツからバックスラッシュを削除します。
開発者は、WordPress でフィルターを使用して、処理中にデータを傍受および変更できます。 データベースからのデータは、ブラウザに到達する前、またはフィルタ フックを使用してデータベースに入る前に操作できます。 チート シートは、フィルターとその機能の完全な理解と、それらを使用するためのクイック リファレンス ガイドを提供します。 WordPress フックを使用するには、関数を作成する必要があります。 関数は、その名前が示すように、プロセスがどのように発生するかを指定するカスタム コードの一部です。 application_filters 関数に加えて、独自のフィルター フックを作成できます。 PHP ファイルをダウンロードしてインストールし、それに対して add_filter () を呼び出す必要があります。

開発者が WordPress のコア コードで使用できる組み込みのフィルタ フックが何百もあります。 作成したいフックは、コードに apply_filters() を含めることで作成できます。これは、フックを表示したい場所にあります。 カスタム フックには任意の名前を付けることができるため、他のプラグインとの競合を避けるために、フック名にプレフィックスを付けることをお勧めします。 WordPress でフックを使用するための最初のステップは、必要なフックを決定し、フックする必要があるデータを変更する関数を作成することです。 使用可能なフィルター フックにはいくつかの種類がありますが、それらのほとんどは、データベースの読み取りとデータベースの書き込みの 2 つのカテゴリに分類されます。 フィルターのコーディングと開発については、このチート シートで説明されており、コーディング方法を学ぶのに役立ちます。
WordPress フィルターとは何ですか?
フィルタは、データを入力として受け取り、変換の結果として出力を生成する関数です。 WordPress では、入力と出力の両方を処理するために少なくとも 1 つのフィルターが使用されます。 フィルターは、WordPress ブラウザー、データベース、および WordPress コアの間のリンクとして機能します。 フィルターの実行時に呼び出されるコールバック関数が true に設定されていることを確認してください。 コールバック関数を WordPress に追加すると、フックから呼び出すことができます。 フィルター フックに登録されたコールバックは、優先度の高い順に実行されます: WordPress コア、プラグイン、テーマ関数、最後にカスタム関数。 プラグイン関数は定義される最初のタイプの関数であり、WordPress 自体の前に最初に定義される関数でもあります。 次のテーマ関数はプラグイン関数の後に呼び出され、フィルター フックはブラウザーによってフィルター フックが呼び出される前に使用されます。 ユーザー独自の関数が最初に参照され、次にカスタム関数が参照されます。 フィルター フックは、実行時にさまざまな種類の内部データを変更するための強力なツールです。 コールバックがフィルター フックにバインドされると、フィルターが適用されるまで優先順位に従って実行され、バインドされた各コールバックは、要求された場合に新しい値を返すことで変更できます。
WordPress フィルターの例
WordPress フィルターは、 WordPress Web サイトのフロントエンドに表示される前にコンテンツに適用される機能です。 フィルターを使用すると、WordPress によって出力されるコンテンツを変更したり、完全に変換したりすることができます。 たとえば、最近のブログ投稿のリストをホームページに表示したいが、コンテンツ全体ではなく、投稿のタイトルのみを表示したいとします。 WordPress フィルターを使用して、ホームページに表示される前にブログ投稿からコンテンツを削除できます。
この機能により、WordPress の他の機能のデータや出力を簡単に変更できます。 ページまたは投稿タイプを変更するための洗練されたメタボックスが全体のテーマに含まれています。 さらに、テーマでサポートされている投稿タイプにフィルターを適用するだけでなく、任意の投稿タイプにフィルターを簡単に追加または削除できます。 たとえば、ポートフォリオ ページに投稿を追加するために使用できる多数のカスタム Grid モジュールから選択できます。 Add_filter を使用すると、複数の引数をapply_filter 関数に渡すことができます。これは、apply_filter を介して行うことができます。 データベースにクエリを実行すると、各グリッド モジュールは「vcex_grid_query」フィルターを使用してクエリ引数を処理します。これにより、子テーマでクエリをカスタマイズできます。 フィルターの追加と適用に加えて、Total テーマを使用すると、サイトのほぼすべての要素を管理できます。 一意の ID フィールドを入力すると、このポートフォリオ グリッドと探しているポートフォリオ グリッドのクエリをフィルター処理できます。 さらに、Total テーマはアクションを使用して、Web サイト上のテーマのさまざまな要素 (トップ バー、トグル バー、ヘッダー、ページ タイトル、ブレッドクラムなど) を出力します。
WordPress フィルターを作成する方法
サイトにフィルターを追加するのは簡単です。 作業を開始するには、コールバック関数を作成する必要があります。 フィルターの実行が開始され、この関数が呼び出されます。 その後、コールバック関数を WordPress フックに追加する必要があります。 フィルターが適用されると、このフックが起動されます。 wordpress サイトで filter.php ファイルを開いて、コールバック関数を作成します。 このファイルには、現在利用可能な WordPress フィルターが含まれています。 このファイルに次のコードを追加するだけで、新しいフィルターを作成できます。 Filter_callback ('my_callback_function', $data ); filter_callback フィルターの名前は、多くのパラメーターの最初の部分です。 2 番目のパラメーターは、フィルターが変更するデータです。 フィルターは、 WordPress の変数や関数など、さまざまなソースからデータを受け取ることができます。 フィルターの作成が完了したら、それをフックに追加する必要があります。 ファイル WP-config.php を開いて、次の行をプラグイン セクションにコピーします。 Add_filter ('filter_','my_callback_function'); コールバック関数を呼び出すことにより、WordPress フィルターのいずれかが実行されると通知されます。
フィルター — WordPress プラグイン
Filter は、Web サイトのコンテンツを簡単に管理およびカスタマイズできる WordPress のプラグインです。 フィルターを使用すると、カスタム投稿タイプ、タクソノミー、およびフィールドを簡単に作成し、Web サイトでの表示を管理できます。 フィルターを使用すると、Web サイトの投稿とページのカスタム テンプレートを作成し、Web サイトのメニューとウィジェットを管理することもできます。
検索ボックスを使用して、投稿やページを削除することで除外できます。 ドロップダウン メニュー、チェックボックス、ラジオ ボタン、および複数選択オプションはすべて、フィールドを表示するためのオプションです。 ドキュメントに詳細が記載されているほとんどすべての構成可能なオプションのスクリーンショットがあります。 コードにはバックエンドの構成が必要ですが、すべてのコードがセットアップされていることを確認したい場合は、うまく機能します。 オープンソースのソフトウェア プログラムである Search and Filter が含まれています。 このプラグインの貢献者のリストを参照してください。 膨らみはありません。 貧弱なテンプレートを含む Web サイトをロードすることに伴う不愉快なことに対処する必要はありません。 現在のカテゴリのアーカイブ/動的ページのみをリロードします。
WordPress のフィルターフック
WordPress のフィルターにより、プラグインは実行時にさまざまな種類の内部データを変更できます。 コールバックをフィルタ フックにバインドすることで、データを変更できます。 フィルターが適用されると、バインドされた各コールバックが優先順位に従って実行され、値を変更した結果として新しい値が返されます。