В WordPress по умолчанию контент проходит через процесс фильтрации, который автоматически преобразует некоторые символы в специальные HTML-сущности для безопасности и согласованности. Однако, если вам необходимо предотвратить это преобразование и сохранить теги в их исходном виде, то можно воспользоваться фильтром content_save_pre
.
Пример кода ниже показывает, как отключить преобразование в WordPress:
add_filter( 'content_save_pre', 'disable_content_transform', 10, 1 ); function disable_content_transform( $content ) { global $post; if ( $post->post_type === 'post' ) { remove_filter( 'content_save_pre', 'wp_filter_post_kses' ); return $content; } return $content; }
Этот код устанавливает фильтр content_save_pre
, который отключает фильтр wp_filter_post_kses
на типе записи post
, позволяя сохранить теги в их исходном виде.
Обратите внимание, что отключение преобразования тегов может сделать ваш контент уязвимым к XSS-атакам, поэтому убедитесь, что данные, которые вы отображаете, а также комментарии и любой ввод от пользователей, проходят необходимую фильтрацию и очистку для обеспечения безопасности вашего сайта.