Как сделать чтобы WP не трансформировал теги в спецсимволы?

В 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-атакам, поэтому убедитесь, что данные, которые вы отображаете, а также комментарии и любой ввод от пользователей, проходят необходимую фильтрацию и очистку для обеспечения безопасности вашего сайта.