この記事では、WordPressフィルターを使用してポスト管理画面をカスタマイズする方法について説明します。 WordPressの組み込みフィルターをカバーし、機能を強化するためのカスタムフィルターを作成する方法を示します。
重要な概念- WordPressは、特定の基準に基づいて投稿を表示するために、ポスト管理画面にデフォルトのフィルターを提供します。これらのフィルターは拡張可能です。
- フックを使用して新しいフィルターが追加されます。これらは、さまざまな基準で投稿をフィルタリングすることを可能にします 投稿形式と著者向けのカスタムフィルターは、テーマの
- ファイル(またはプラグイン)にコードを追加することで作成できます。
restrict_manage_posts
pre_get_posts
フィルターはデータベースクエリを変更し、どの投稿が表示されるかを制御します。 カスタムフィルターユーザーエクスペリエンスを改善し、機能を追加し、クリーンコードを維持します。
-
functions.php
投稿のフィルタリング:基本 - WordPressは、ポスト管理画面にデフォルトのフィルターを提供します(日付フィルタリングのように、以下に示すように)。 テーマとプラグインはさらに追加できます。 これらのフィルターは、指定された基準に基づいて投稿リストを絞り込みます。
pre_get_posts
- カスタムフィルターの作成
WordPressは組み込みのフィルターを提供していますが、ユーザーエクスペリエンスを向上させるためにカスタムのフィルターが必要になることがよくあります。 2つのフックが重要です:
:管理画面の上部に新しいフィルターコントロールを追加します。
例:著者によるフィルタリングおよびポストフォーマット
ポスト著者とフォーマット用のフィルターを作成しましょう。 投稿が手動で形式と著者を手動で割り当てたウェブサイトを想像してください。デフォルトの管理者画面は圧倒的です。 フィルタリングを容易にするために、ドロップダウンメニューを追加します
- ドロップダウンメニューを追加(
- )
restrict_manage_posts
次のコードをテーマの - ファイル(またはプラグイン)に追加します:
pre_get_posts
著者によるフィルター:
これにより、リストリストの画面に2つのドロップダウンが追加されます。
restrict_manage_posts
functions.php
POSTリストのフィルタリング(
)
さあ、ドロップダウンを機能させてみましょう:function add_author_filter() {
global $post_type;
if ($post_type == 'post') {
$user_args = array(
'show_option_all' => 'All Authors',
'orderby' => 'display_name',
'order' => 'ASC',
'name' => 'author_filter',
'who' => 'authors',
'include_selected' => true
);
if (isset($_GET['author_filter'])) {
$user_args['selected'] = (int) sanitize_text_field($_GET['author_filter']);
}
wp_dropdown_users($user_args);
}
}
add_action('restrict_manage_posts', 'add_author_filter');
著者によるフィルタリング:
function add_post_format_filter() {
global $post_type;
if ($post_type == 'post') {
$post_formats_args = array(
'show_option_all' => 'All Formats',
'orderby' => 'NAME',
'order' => 'ASC',
'name' => 'post_format_filter',
'taxonomy' => 'post_format'
);
if (isset($_GET['post_format_filter'])) {
$post_formats_args['selected'] = sanitize_text_field($_GET['post_format_filter']);
}
wp_dropdown_categories($post_formats_args);
}
}
add_action('restrict_manage_posts', 'add_post_format_filter');
これらの関数は、選択した著者または投稿形式に一致する投稿のみを含むようにクエリを変更します。
結論
これにより、カスタムフィルターを使用してWordPress管理者が強化されました。 これを他の投稿属性でフィルターに適応させることができます(WordPressクエリクラスのドキュメントを参照)。 セキュリティの脆弱性を防ぐために、常にユーザー入力を消毒することを忘れないでください。
これにより、リストリストの画面に2つのドロップダウンが追加されます。
restrict_manage_posts
functions.php
POSTリストのフィルタリング(
さあ、ドロップダウンを機能させてみましょう:
function add_author_filter() { global $post_type; if ($post_type == 'post') { $user_args = array( 'show_option_all' => 'All Authors', 'orderby' => 'display_name', 'order' => 'ASC', 'name' => 'author_filter', 'who' => 'authors', 'include_selected' => true ); if (isset($_GET['author_filter'])) { $user_args['selected'] = (int) sanitize_text_field($_GET['author_filter']); } wp_dropdown_users($user_args); } } add_action('restrict_manage_posts', 'add_author_filter');
著者によるフィルタリング:
function add_post_format_filter() { global $post_type; if ($post_type == 'post') { $post_formats_args = array( 'show_option_all' => 'All Formats', 'orderby' => 'NAME', 'order' => 'ASC', 'name' => 'post_format_filter', 'taxonomy' => 'post_format' ); if (isset($_GET['post_format_filter'])) { $post_formats_args['selected'] = sanitize_text_field($_GET['post_format_filter']); } wp_dropdown_categories($post_formats_args); } } add_action('restrict_manage_posts', 'add_post_format_filter');
これらの関数は、選択した著者または投稿形式に一致する投稿のみを含むようにクエリを変更します。
結論
これにより、カスタムフィルターを使用してWordPress管理者が強化されました。 これを他の投稿属性でフィルターに適応させることができます(WordPressクエリクラスのドキュメントを参照)。 セキュリティの脆弱性を防ぐために、常にユーザー入力を消毒することを忘れないでください。
以上がカスタマイズされたWordPress管理フィルターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPデータをjavaScriptに渡すためのベストプラクティス:wp_localize_scriptとwp_add_inline_scriptの比較 PHPファイルに静的文字列内にデータを保存することが推奨される練習です。 JavaScriptコードでこのデータが必要な場合は、INCORPORAT

このガイドは、WordPress PDFプラグインを使用して、WordPressの投稿とページにPDFファイルを埋め込み、保護する方法を示しています。 PDFは、カタログからプレゼンテーションまで、さまざまなコンテンツに対してユーザーフレンドリーで普遍的にアクセス可能な形式を提供します。 この方法は

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

人々は、その力と柔軟性のためにWordPressを使用することを選択します。 1)WordPressは、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。

WordPressのコアバージョンは無料ですが、使用中に他の料金が発生する場合があります。 1。ドメイン名とホスティングサービスには支払いが必要です。 2。高度なテーマとプラグインが充電される場合があります。 3.プロフェッショナルサービスと高度な機能が請求される場合があります。

WordPress自体は無料ですが、使用するには余分な費用がかかります。1。WordPress.comは、無料から支払いまでの範囲のパッケージを提供し、価格は月あたり数ドルから数十ドルまでの範囲です。 2。WordPress.orgでは、ドメイン名(年間10〜20米ドル)とホスティングサービス(月額5〜50米ドル)を購入する必要があります。 3.ほとんどのプラグインとテーマは無料で、有料価格は数十から数百ドルです。適切なホスティングサービスを選択し、プラグインとテーマを合理的に使用し、定期的に維持および最適化することにより、WordPressのコストを効果的に制御および最適化できます。

WIXは、プログラミングの経験がないユーザーに適しており、WordPressは、よりコントロールと拡張機能を必要とするユーザーに適しています。 1)WIXはドラッグアンドドロップエディターとリッチテンプレートを提供しているため、Webサイトをすばやく構築できます。 2)オープンソースのCMSとして、WordPressには巨大なコミュニティとプラグインエコシステムがあり、詳細なカスタマイズと拡張をサポートしています。

wordpressisisgoodforvirtalayanywebprojectoitsversitilityasacms.itexcelsin:1)ユーザーフレンドリー、柔軟性と柔軟性と顧客化の維持、およびプルージンの数値化; 3)seooptimization;


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック



