text 图像Wordpress

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 图像Wordpress相关的知识,希望对你有一定的参考价值。

add_shortcode('wp_caption', 'fixed_img_caption_shortcode');
add_shortcode('caption', 'fixed_img_caption_shortcode');

function fixed_img_caption_shortcode($attr, $content = null)
{
    if (!isset($attr['caption'])) {
        if (preg_match('#((?:<a [^>]+>\s*)?<img [^>]+>(?:\s*</a>)?)(.*)#is', $content, $matches)) {
            $content = $matches[1];
            $attr['caption'] = trim($matches[2]);
        }
    }
    $output = apply_filters('img_caption_shortcode', '', $attr, $content);
    if ($output != '')
        return $output;
    extract(shortcode_atts(array(
        'id' => '',
        'align' => '',
        'width' => '',
        'caption' => ''
    ), $attr));
    if (1 > (int)$width || empty($caption))
        return $content;
    if ($align == 'alignleft') $align = 'content__image-box--align--left';
    if ($align == 'aligncenter') $align = 'content__image-box--align--center';
    if ($align == 'alignright') $align = 'content__image-box--align--right';
    if ($align == 'alignnone') $align = '';
    return '<div class="content__image-box ' . $align . ' image-box" >'
        . do_shortcode($content) . '<p class="image-box__caption">' . $caption . '</p></div>';
}

function add_responsive_class($content)
{

    $content = mb_convert_encoding($content, 'HTML-ENTITIES', "UTF-8");
    $document = new DOMDocument();
    libxml_use_internal_errors(true);
    $document->loadHTML(utf8_decode($content));

    $images = $document->getElementsByTagName('img');

    foreach ($images as $image) {
        $existing_class = $image->getAttribute('class');
        $image->setAttribute('class', "image $existing_class");
    }

    $html = $document->saveHTML();
    return $html;
}

add_filter('the_content', 'add_responsive_class');

function disable_srcset($sources)
{
    return false;
}

add_filter('wp_calculate_image_srcset', 'disable_srcset');

以上是关于text 图像Wordpress的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress文本小部件嵌入视频和图像

带有 Javascript 的 Wordpress 插件

如何仅更改 wordpress 主题中的文本?

text 在WordPress之外显示WordPress帖子

text WordPress资本P中的Trasform Wordpress

WordPress - 上传时模糊图像