Для того, чтобы из записей в 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 рубрик.