将代码添加到wordpress上的所有<img/>标记

时间:2012-04-24 18:59:24

标签: php wordpress

我希望将rel =“image_src”添加到wordpress中帖子上显示的所有图片代码中。我尝试过编辑/wp-includes/media.php:

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />';

$html = '<img src="' . esc_attr($img_src) . '" alt="' . esc_attr($alt) . '" rel="image_src" title="' . esc_attr($title).'" '.$hwstring.'class="'.$class.'" />';

但无济于事。我是在正确的位置,还是还有其他我应该编辑的东西?

非常感谢

2 个答案:

答案 0 :(得分:2)

以这种方式执行它可能非常糟糕,因为HTML正则表达式通常不受欢迎,但这是首先想到的。未经测试,但它应该让你开始。

add_filter('the_content', 'add_img_src', 20);
function add_img_src($content)
{
    preg_match_all('/<img(.*?)>/', get_the_content(), $matches);
    if(count($matches[1]) && is_single())
    {
        foreach($matches[1] as $count => $match)
        {
            str_replace($match, $match.' rel="image_src"', $content);
        }
    }
    return $content;
}

答案 1 :(得分:1)

我会选择Jquery而不是修改wordpress核心文件。我可能会在js下面使用:

    <script>
jQuery(document).ready(function ($) {
    $("img").attr("rel","image_src");
});
</script>