如何在tinymce编辑器中删除10px的增加宽度到Wordpress图像标题?

时间:2012-12-02 21:31:21

标签: wordpress tinymce caption

我正在使用一段代码来有效地删除Wordp添加到网站前端的字幕图像的10px增加宽度。但是,它仍然在tinymce编辑器中添加10px:

<dl id="attachment_69" class="wp-caption alignleft" style="width: 310px" data-mce-style="width: 310px;">

如何删除此10px?我已经尝试通过在几个地方将“10 +”改为0来修改核心(糟糕的想法,我知道),但我没有运气。

谢谢!

1 个答案:

答案 0 :(得分:6)

这是我们正在使用的内容。把它放在主题的functions.php中。

// Override img caption shortcode to fix 10px issue.
add_filter('img_caption_shortcode', 'fix_img_caption_shortcode', 10, 3);

function fix_img_caption_shortcode($val, $attr, $content = null) {
    extract(shortcode_atts(array(
        'id'    => '',
        'align' => '',
        'width' => '',
        'caption' => ''
    ), $attr));

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

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

这完全消除了10px问题,并且无需解决方法。