Удаление внешних ссылок из записей и страниц в WordPress

15.01.2017 | Автор: Maxim Glovatsky Оставить комментарий »

Для того, чтобы из записей в WordPress удалить все внешние ссылки (анкоры останутся), в файл functions.php темы вставляем следующий код:

<?php function dellinks($content) {
    $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);
    return $content;
}
add_filter ('the_content', 'dellinks');  ?>

При необходимости убрать ссылки только из записей определенной категории, то используем следующий код:

<?php 
function dellinks($content) {
    if ( in_category( 7 ) ) {
        $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);   
    }        
    return $content;
}
add_filter ('the_content', 'dellinks');  
?>

Если же нужно убрать ссылки из нескольких категорий, пишем:

<?php 
function dellinks($content) {
    if  ( in_category ( array (3,4) ) ) {
        $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);   
    }        
    return $content;
}
add_filter ('the_content', 'dellinks');  
?>

где ( array (3,4) ) - id рубрик.

Добавить комментарий