删除Rel=“附件wp-att-XX”

时间:2013-03-01 作者:Cody

将带有“添加媒体”的图像添加到WYSIWYG编辑器时,图像周围的链接会自动获取rel=“附件wp att XX”。我想用脚本删除此内容-有人能帮我吗?:)

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

您可以在post打印到屏幕之前将其从内容中删除。但请记住,它仍然会干扰编辑器。

<?php
function my_remove_rel_attr($content) {
    return preg_replace(\'/\\s+rel="attachment wp-att-[0-9]+"/i\', \'\', $content);
}
add_filter(\'the_content\', \'my_remove_rel_attr\');

SO网友:birgire

我想你的意思是,不要使用这种html:

<a href="http://example.com/?attachment_id=1375" rel="attachment wp-att-1375"><img src="http://example.com/wp-content/uploads/2012/09/image-300x78.jpg" alt="image.jpg" width="300" height="78" class="alignnone size-medium wp-image-1375" /></a>
您需要:

<a href="http://example.com/?attachment_id=1375" ><img src="http://example.com/wp-content/uploads/2012/09/image-300x78.jpg" alt="image.jpg" width="300" height="78" class="alignnone size-medium wp-image-1375" /></a>
在编辑器中,按“插入帖子”。

然后您可以尝试使用过滤器image_send_to_editor 并更换rel-插入编辑器的html部分:

add_filter(\'image_send_to_editor\', \'wpse_88984_remove_rel\', 10, 2);
function wpse_88984_remove_rel($html, $id) {
    if($id>0)
        $html=str_replace(\'rel="attachment wp-att-\'.$id.\'"\',\'\',$html);

    return $html;   
}

结束

相关推荐

我如何才能让Taxonomy Images与‘orderby’参数一起工作?

我正在使用分类法图像插件,并试图对分类法进行排序,但分类法图像效果不佳。这项工作:$terms = get_terms( \'work_cat\', $args ); 但事实并非如此:$terms = apply_filters( \'taxonomy-images-get-terms\', \'\', $args ); 有什么想法吗?以下是完整的查询:<?php $args = array( \'taxonomy\' =>