gpt4 book ai didi

php - Wordpress 3.9.x - 从图形元素中删除内联宽度

转载 作者:可可西里 更新时间:2023-11-01 00:20:56 24 4
gpt4 key购买 nike

从 Wordpress 3.9 开始,您可以在 functions.php 中添加一行代码来告诉 Wordpress 输出带有更多语义图形和 figcaption 元素的标题的图像:

add_theme_support( 'html5', array(
'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
) );

这太棒了。但是出于某种原因,Wordpress 为图形元素添加了宽度的内联样式,这会阻止整个单元响应。那不是很好。我想向 functions.php 添加一些代码,告诉 Wordpress 不包含行内宽度。

在 media.php 文件中,我找到了解决我的问题的标题简码:

$output = apply_filters( 'img_caption_shortcode', '', $attr, $content );
if ( $output != '' )
return $output;

$atts = shortcode_atts( array(
'id' => '',
'align' => 'alignnone',
'width' => '',
'caption' => '',
'class' => '',
), $attr, 'caption' );

$atts['width'] = (int) $atts['width'];
if ( $atts['width'] < 1 || empty( $atts['caption'] ) )
return $content;

if ( ! empty( $atts['id'] ) )
$atts['id'] = 'id="' . esc_attr( $atts['id'] ) . '" ';

$class = trim( 'wp-caption ' . $atts['align'] . ' ' . $atts['class'] );

if ( current_theme_supports( 'html5', 'caption' ) ) {
return '<figure ' . $atts['id'] . 'style="width: ' . (int) $atts['width'] . 'px;" class="' . esc_attr( $class ) . '">'
. do_shortcode( $content ) . '<figcaption class="wp-caption-text">' . $atts['caption'] . '</figcaption></figure>';
}

关于如何从图形元素中删除内联样式宽度的任何想法?

编辑:我找到了解决方案 here .

最佳答案

您的问题的过滤器:

Any ideas how to remove the inline style width from the figure element?

add_filter('img_caption_shortcode_width', '__return_false');

这使得图形元素没有任何样式属性废话

关于php - Wordpress 3.9.x - 从图形元素中删除内联宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com