如何一次删除帖子上的所有内部或外部链接?只需删除链接并留下锚文本。
删除帖子内容中的所有链接
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;
}
结束