Intereting Posts
Как ограничить WP_Query одним результатом в цикле? Обзор структуры пользовательского типа публикации позволяя пользователю добавлять контент, фотографии без предоставления доступа WordPress игнорирует некоторые типы сообщений Как получить дату публикации в WordPress, чтобы я мог использовать ее в скрипте? Отсутствие составных индексов для мета-таблиц Как вернуть HTTP 404, если результаты поиска не найдены? Изменение дерева списка элементов при редактировании сообщения Как удалить <div = "mceTemp"> с помощью встроенных фильтров WordPress Сортировка WP_Query по meta_value_num или дате Возможно ли создание сложного сайта в WordPress? Как вы можете обрабатывать правила перезаписи для настраиваемых типов сообщений с возможностью фильтрации на пользовательских таксономических условиях? Следующая и предыдущая ссылка в пользовательском типе сообщения в том же таксономии Получение языка в блоге (поле «lang_id» сайта в соответствии с настройкой WPLANG) Определенные функции не определены при вызове формы mu-plugins

Как фильтровать контент в Save / Publish, чтобы добавить rel = "nofollow" ко всем внешним ссылкам?

Я ищу плагин или пример кода, который может перехватывать событие сохранения / публикации и проверять, что все внешние ссылки в содержимом сообщения имеют атрибуты rel = "nofollow".

Можно ли использовать add_filter или add_action в событии post save / publish?

Я бы попробовал фильтр «wp_insert_post_data».

add_filter('wp_insert_post_data', 'new_content' ); function new_content($content) { preg_match_all('~<a.*>~isU',$content["post_content"],$matches); for ( $i = 0; $i <= sizeof($matches[0]); $i++){ if ( !preg_match( '~nofollow~is',$matches[0][$i]) ){ $result = trim($matches[0][$i],">"); $result .= ' rel="nofollow">'; $content['post_content'] = str_replace($matches[0][$i], $result, $content['post_content']); } } return $content; } 

Очевидно, что нужна работа, просто PoC.