web-dev-qa-db-ja.com

添付ファイルの複数行キャプション

メディアアップロードで複数行のキャプションを使用できるようにするには、[キャプション]テキスト入力をテキスト領域に変更する方法を教えてください。

3
Tom

私はあなたがそれをすることができるとは思わない、しかしあなたは少なくとも単一の画像キャプションの改行を考慮に入れるためにあなたの関数ファイルの中にこのコードを実装することができる

注:ギャラリー画像には機能しません(ギャラリーで機能させる方法を見つけようとしています)。

/*
*********************************************
Function to allow multi-line photo captions.
This function will split captions onto multiple lines if it detects
a "|" (pipe) symbol.
**********************************************
*/
/* Override existing caption shortcode handlers with our own */
add_shortcode('wp_caption', 'multiline_caption');
add_shortcode('caption', 'multiline_caption');

/* Our new function */
function multiline_caption($attr, $content = null) {
extract(shortcode_atts(array(
'id' => '',
'align' => 'alignnone',
'width' => '',
'caption' => ''
), $attr));

if ( 1 > (int) $width || empty($caption) )
return $content;

if ( $id ) $id = 'id="' . esc_attr($id) . '" ';

$new_caption = str_replace("|", "<br />", $caption);

return '<div ' . $id . 'class="wp-caption ' . esc_attr($align) . '" style="width: ' . (10 + (int) $width) . 'px">'
. do_shortcode( $content ) . '<p class="wp-caption-text">' . $new_caption . '</p></div>'; }

Mark Woodによるオリジナルコード: http://digitalnotions.net/multi-line-captions-in-wordpress

1
Sol