概要
the_content
フィルタは、ワードプレスの投稿内容を表示する際に使用される重要な機能です。このフィルタは、投稿やページの内容を表示する前に、開発者が内容を操作、修正、または追加の処理を行うことを可能にします。以下は、the_content
フィルタがよく使われる機能の例です。
- 投稿やページの内容に特定のHTMLタグを追加
- 特定のキーワードやフレーズの置換
- コンテンツに広告コードを追加
- 画像や動画の自動挿入
- コンテンツの長さに応じた要約の作成
- 特定ユーザーに限定した情報の表示
- マークアップのカスタマイズ
- Ajaxでの動的コンテンツの追加
構文
$filtered_content = apply_filters( 'the_content', $content );
パラメータ
$content
(string): フィルタを適用する前の未処理コンテンツ。
戻り値
- (string): フィルタが適用された後のコンテンツ。
関連する関数
使用可能なバージョン
- このフィルタは、ワードプレスのすべてのバージョンで利用可能です。
コアファイルのパス
wp-includes/post-template.php
サンプルコード
サンプル1: コンテンツにカスタムメッセージを追加
このサンプルコードは、投稿内容の最後にカスタムメッセージを追加します。
function add_custom_message($content) {
return $content . '<p>ご覧いただきありがとうございます!</p>';
}
add_filter('the_content', 'add_custom_message');
サンプル2: 特定の単語を置き換える
このサンプルでは、「WordPress」という単語を「WP」に置き換えています。
function replace_wordpress($content) {
return str_replace('WordPress', 'WP', $content);
}
add_filter('the_content', 'replace_wordpress');
サンプル3: 投稿に画像を追加する
このサンプルコードは、投稿コンテンツの最初に特定の画像を追加します。
function prepend_image_to_content($content) {
$image = '<img src="path/to/image.jpg" alt="説明文">';
return $image . $content;
}
add_filter('the_content', 'prepend_image_to_content');
サンプル4: 短縮コードの処理
このサンプルでは、[example]
という短縮コードをカスタムテキストに変換します。
function handle_shortcode($content) {
return do_shortcode($content);
}
add_filter('the_content', 'handle_shortcode');
サンプル5: 自動的にリンクを追加
このサンプルコードは、コンテンツ内のすべての「URL」をリンクに変換します。
function auto_link_urls($content) {
return preg_replace('/(https?://[^s]+)/', '<a href="$1">$1</a>', $content);
}
add_filter('the_content', 'auto_link_urls');
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | 〇 |
registered_post_type | 〇 |
plugins_loaded | 〇 |
wp_roles_init | 〇 |
setup_theme | 〇 |
after_setup_theme | 〇 |
set_current_user | 〇 |
init | 〇 |
register_sidebar | 〇 |
wp_loaded | 〇 |
send_headers | 〇 |
parse_query | 〇 |
pre_get_posts | 〇 |
wp | 〇 |
template_redirect | 〇 |
get_header | 〇 |
wp_head | 〇 |
非推奨または削除されたバージョン
- このフィルタは特定のバージョンで非推奨または削除されていません。