我想继续关注WordPress的图片

时间:2014-11-08 作者:Hybrid

我有一个默认主题。当我将媒体添加到wordpress站点时。默认情况下,它使用简单的“a href”标记,我想向其添加属性“rel=nofollow”。谁能给我指一下正确的方向吗?。

2 个回复
最合适的回答,由SO网友:josh 整理而成

你需要加入image_send_to_editor 滤器这允许您修改将图像插入内容编辑器时使用的标记。

像这样的方法应该会奏效:

add_filter(\'image_send_to_editor\', \'my_add_rel_nofollow\', 10, 8);
function my_add_rel_nofollow($html, $id, $caption, $title, $align, $url, $size, $alt = \'\' ){

    // check if there is already a rel value
    if ( preg_match(\'/<a.*? rel=".*?">/\', $html) ) {
        $html = preg_replace(\'/(<a.*? rel=".*?)(".*?>)/\', \'$1 \' . \'nofollow\' . \'$2\', $html);
    } else {
        $html = preg_replace(\'/(<a.*?)>/\', \'$1 rel="\' . \'nofollow\' . \'" >\', $html);
    }
    return $html;
}
这将首先检查是否已经存在rel 属性,并添加no\\u follow。或者,如果没有rel 属性,它将添加一个,并将其设置为nofollow.

SO网友:John

这对我有用。不确定它是否一直存在,如果它的一部分是nofollow插件?enter image description here

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>