我想知道如何将媒体上传器中的WP图像输出为figure/Figcaption。使用WP-twenthetic主题,默认情况下输出为figure/figureoption,搜索代码时我找不到它是如何完成的。我想补充一下:
add_theme_support( \'html5\', array(
\'search-form\',
\'comment-form\',
\'comment-list\',
\'gallery\',
\'caption\',
) );
够了。顺便说一句,我想澄清他们是如何做到的,或者什么是正确的方式来让它工作。我在(
here):
function html5_insert_image($html, $id, $caption, $title, $align, $url) {
$html5 = "<figure id=\'post-$id media-$id\' class=\'align-$align\'>";
$html5 .= "<img src=\'$url\' alt=\'$title\' />";
if ($caption) {
$html5 .= "<figcaption>$caption</figcaption>";
}
$html5 .= "</figure>";
return $html5;
}
add_filter( \'image_send_to_editor\', \'html5_insert_image\', 10, 9 );
但在2016年的主题代码中,我没有发现任何类似的东西。
最合适的回答,由SO网友:Jevuska 整理而成
add_theme_support( \'html5\', array( \'gallery\' ) );
或者使用其他参数,例如search-form
, comment-form
, comment-list
和caption
, 其调用为Theme Markup
已添加gallery
和caption
自WordPress版本3.9起引入支持。
自版本3.9起,WordPress使用<figure>
和<figcaption>
元素,而不是通用定义列表标记以输出库。更多信息,请访问Make WordPress Core article. ~ WordPress
add_filter( \'image_send_to_editor\', \'image_add_caption\', 20, 8 );
是default filter 在WordPress中(参见https://core.trac.wordpress.org/browser/tags/4.4.2/src/wp-includes/default-filters.php#L441 ), 这就是为什么你可以在主题中找到它。带函数image_add_caption
, 它将添加短代码[caption]
在图像中。