説明
パラメータ
- $attr属性値の連想配列。
属性名 意味 値の例 id divタグまたはfigureタグのID attachment-1234 caption_id [5.1.0]pタグまたはfigcaptionタグのID caption-1234 align 配置指定(alignnone、alignleft、aligncenter、alignright) alignnone width 画像幅 300 caption キャプションテキスト - $content画像のHTMLテキスト(省略時は
null'')。
返り値
キャプション付き画像のHTMLテキストを返す。注意
生成されるHTMLテキストは次のような構造になる(なおパラメータ$contentの内容は、HTMLタイプ(HTMLかXHTML)に応じて整形される)。
テーマのcaptionが'html5'に対応している場合はdivタグではなくfigureタグが適用される。
[5.1.0]ショートコードの属性値に'caption_id'が追加された。
[5.9.0]パラメータ$contentが省略された場合、nullから''に変更された。
使用例
- 直接本関数を呼んでキャプション付き画像のHTMLテキストを生成する。
上記の場合に生成されるHTMLテキストは次の通り。
<?php echo img_caption_shortcode( array( 'id'=>'attachment-1234', 'caption_id'=>'caption-1234', 'align'=>'alignnone', 'width'=>300, 'caption'=>'ここにキャプション' ), '<a href="http://localhost/wp-content/uploads/image100.jpg"><img src="http://localhost/wp-content/uploads/image100-300x200.jpg" alt="ここに代替テキスト" title="ここにタイトル" width="300" height="200" class="size-medium wp-image-1234" /></a>' ); ?>
※ここでは便宜上改行しているが、実際に取得できるHTMLテキストは改行していない。<div id="attachment-1234" class="wp-caption alignnone" style="width: 310px"> <a href="http://localhost/wp-content/uploads/image100.jpg"> <img src="http://localhost/wp-content/uploads/image100-300x200.jpg" alt="ここに代替テキスト" title="ここにタイトル" width="300" height="200" class="size-medium wp-image-1234"> </a> <p id="caption-1234" class="wp-caption-text">ここにキャプション</p> </div>
フィルター
[2.6.0]本関数でHTMLを生成する前に'img_caption_shortcode'フィルターを呼び出す。パラメータ$outputには''が、$attrと$contentにはサニタイズ処理済みの内容が格納されている。$output = apply_filters( 'img_caption_shortcode', $output, $attr, $content );
$caption_width = apply_filters( 'img_caption_shortcode_width', $width, $atts, $content );
アクション
実行するアクションはありません。ソースファイル
/wp-includes/media.php最終更新 : 2022年01月27日 16:10
関連
お勧め
テキストエディタの文字を変更する(2018年5月27日 更新)
テキストエディタ(投稿ページの「テキスト」タブのエディタ)に標準では備わっていない機能を追加する自作プラグイン「html entities button」がほぼ1年ぶりにアップデート。ここではバージョン2.0.0で追加したテキストエディタのフォント切り替え機能について紹介する。
query_posts(WP_Queryクラス)でカスタムフィールドを使う(2011年9月15日 更新)
先週3回にわたってtax_queryパラメータを使ったカテゴリーや投稿タグ、投稿フォーマットの絞り込みを整理したが、その途中で目に付いたのが'meta_query'パラメータ。この'meta_query'パラメータは、カスタムフィールドの絞り込み条件を指定するためのもので、3.2で登場した新しいパラメータのようだ。更新ボタンの横にスピナーを実装する(2019年5月14日 更新)
WordPressの管理画面ではAJAXを使って何らかの処理を行う際、数秒間の空き時間にアイコンがクルクル回る「スピナー」を表示しているところがある。今作っているプラグインでこの「スピナー」を使いたくなったので、実装方法を調べてみた。
公式ディレクトリに登録するならajax.googleapis.comのライブラリは利用しない(2018年5月27日 更新)
数日前、投稿一覧ページの絞り込みドロップダウンメニューを複数選択可能にするプラグイン「Posts filter multiselect」を公開したのですが、その際に指摘されたポイントを紹介します。
Login rebuilder 2.3.0の新機能を紹介(2018年5月27日 更新)
プラグイン「Login rebuilder」はログイン時の履歴(ログ)や不正なログインページへのアクセス履歴を保存している。これらの履歴情報はダッシュボートで確認できるが、バージョン2.3.0においてそれぞれがダウンロードできるようになった。