web-dev-qa-db-fra.com

Légendes multilignes sur les pièces jointes

Comment puis-je modifier la saisie de texte "Légende" en zone de texte, afin de permettre la création de légendes multilignes lors du téléchargement de supports?

3
Tom

Je ne pense pas que vous puissiez le faire, mais vous pouvez implémenter ce code dans votre fichier de fonctions pour au moins permettre les sauts de ligne dans les légendes d'une image.

Remarque: ne fonctionne pas pour les images de galerie (j'essaie de trouver un moyen de le faire fonctionner dans les galeries)

/*
*********************************************
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>'; }

Code original de Mark Wood: http://digitalnotions.net/multi-line-captions-in-wordpress

1
Sol