概要
wp_playlist_shortcode
フィルタは、WordPressのショートコードで提供されるプレイリスト機能をカスタマイズするために使用されます。このフィルタを使うことで、プレイリストショートコードの出力HTMLを生成する際にさまざまな変更を加えることが可能になります。以下はこのフィルタがよく使用される状況の例です:
- プレイリスト内のトラック情報の追加
- スタイルのカスタマイズ
- 特定の条件に基づいたトラックのフィルタリング
- JavaScriptを使ったインタラクティブ機能の追加
- トラックのソースを動的に変更
- HTMLマークアップの修正
- プレイリストのタイトルや説明のカスタマイズ
- SEOの最適化のためのメタデータの追加
構文
add_filter('wp_playlist_shortcode', 'custom_wp_playlist_shortcode', 10, 3);
パラメータ
$output
(string): 元のプレイリストの出力HTML。$attr
(array): ショートコードに渡された属性の連想配列。$playlist
(array): プレイリストのコンテンツに関する情報。
戻り値
変更後の出力HTML。
関連する関数
使用可能なバージョン
WordPress 4.1以降。
コアファイルのパス
wp-includes/media.php
サンプルコード
サンプル1: プレイリストのカスタムスタイル追加
このサンプルコードは、プレイリストの出力HTMLにカスタムクラスを追加します。
add_filter('wp_playlist_shortcode', function($output) {
return str_replace('class="wp-playlist"', 'class="wp-playlist custom-style"', $output);
});
引用元: https://developer.wordpress.org/reference/functions/wp_playlist_shortcode/
サンプル2: トラック情報のフィルタリング
このサンプルは、特定の条件を満たすトラックのみをプレイリストに表示します。
add_filter('wp_playlist_shortcode', function($output, $attr, $playlist) {
if (isset($playlist['tracks'])) {
$playlist['tracks'] = array_filter($playlist['tracks'], function($track) {
return $track['title'] !== '不要な曲名'; // 除外する曲名
});
}
return $output;
}, 10, 3);
引用元: https://developer.wordpress.org/reference/functions/wp_playlist_shortcode/
サンプル3: JavaScriptでのインタラクティブ機能追加
プレイリストにボタンを追加し、クリック時にアクションを実行します。
add_filter('wp_playlist_shortcode', function($output) {
$output .= '<button class="my-custom-button">カスタムボタン</button>';
return $output;
});
引用元: https://developer.wordpress.org/reference/functions/wp_playlist_shortcode/
サンプル4: SEO最適化のためのメタデータ追加
プレイリストにSEO用のメタデータを注入します。
add_filter('wp_playlist_shortcode', function($output) {
return $output . '<meta name="description" content="カスタムプレイリストの説明">';
});
引用元: https://developer.wordpress.org/reference/functions/wp_playlist_shortcode/
サンプル5: 自動生成されたタイトルのカスタマイズ
プレイリストのタイトルを独自のルールで変更します。
add_filter('wp_playlist_shortcode', function($output, $attr) {
if (!empty($attr['title'])) {
$new_title = 'カスタムタイトル: ' . esc_html($attr['title']);
$output = str_replace($attr['title'], $new_title, $output);
}
return $output;
}, 10, 2);
引用元: https://developer.wordpress.org/reference/functions/wp_playlist_shortcode/
この関数のアクションでの使用可能性
アクション名 | 使用例 |
---|---|
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 |
このフイルタは特定のバージョンで非推奨または削除されていません。