Когда вы упоминаете the_content
, ссылаетесь ли вы на тег шаблона или хук фильтра?
the_content
, поскольку хук фильтра работает только с содержимым записей во время чтения базы данных, а не записи.Фильтр, используемый при изменении содержимого публикации непосредственно перед ее сохранением в БД, имеет значение content_save_pre
.
Пример кода
В вашем плагине или в файле functions.php добавьте свою функцию, используя $content
в качестве аргумента.Измените содержимое по своему усмотрению и обязательно верните $content
.
. Затем используйте add_filter('filter_name', 'function_name')
, чтобы запустить функцию при обнаружении ловушки фильтра в WordPress.
function add_myself($content){
return $content." myself";
}
add_filter('content_save_pre','add_myself');
Если я напишу пост, который включает:
"В конце поста я хотел бы добавить"
при сохранении в базе данных и отображении на сайте, этобудет читать:
"К концу сообщений я хотел бы добавить себя".
Ваш пример фильтра может быть изменен, чтобы выглядеть так:
function my_function($content) {
$text = " test ";
return str_ireplace($text, '<b>'.$text.'</b>', $content );
}
add_filter('content_save_pre','my_function');