删除帖子内容中的所有链接

时间:2017-10-14 作者:techno

如何一次删除帖子上的所有内部或外部链接?只需删除链接并留下锚文本。

3 个回复
SO网友:Misha Rudrastyh

不确定数据库,但您可以使用the_content 过滤器,只需将下面的代码添加到当前(子)主题functions.php 文件:

add_filter( \'the_content\', \'misha_remove_all_a\' );
function misha_remove_all_a( $content ){

    return preg_replace(\'#<a.*?>(.*?)</a>#is\', \'\\1\', $content);

}

SO网友:Dejan Gavrilovic

使用一些CSS定位链接。默认的2017主题是

.entry-content a {
   pointer-events: none;
   cursor: default;
}

SO网友:user168547
add_filter(\'the_content\', \'removelink_content\',1);

function removelink_content($content = \'\')
{
    preg_match_all("#<a(.*?)>(.*?)</a>#i",$content, $matches);
    $num = count($matches[0]);for($i = 0;$i < $num;$i++){
        $content = str_replace($matches[0][$i] , $matches[2][$i] , $content);
    }
    return $content;
}
结束

相关推荐

为自定义帖子类型/分类设置不同的POSTS_PER_PAGE

我有一个自定义的帖子类型,我想在我的网站上的分类页面上完全显示该帖子类型,而不是网站的常规博客部分。我制作了一个自定义分类法和帖子类型,如下所示:add_action(\'init\', \'create_post_types\'); function create_post_types() { register_taxonomy(\'tips-and-tricks-taxonomy\', \'tat\', array( \'hierarchical\'