Благодаря помощи Михаила Кобзарева заметил ошибку. При добавлении кода с помощью блоков Gutenberg — Код, происходит замена открывающей скобки < на html символы <

Михаил сразу предложил решение данной проблемы:
1 2 3 4 5 6 |
function mihdan_fix_syntaxhighlighter( $html ) { return preg_replace( '/<([^;]+;)/', '<$1', $html ); } add_filter( 'content_save_pre', 'mihdan_fix_syntaxhighlighter' ); // Для версии с блоками Gutenberg. add_filter( 'syntaxhighlighter_htmlresult', 'mihdan_fix_syntaxhighlighter' ); // Для версии с шорткодами. add_filter( 'syntaxhighlighter_precode', 'mihdan_fix_syntaxhighlighter' ); // Для версии с шорткодами. |
У меня она не заработала, возможно у вас получиться, но ниже вариант который отработал у меня:
1 2 3 4 5 6 |
function mihdan_fix_syntaxhighlighter( $html ) { return str_replace('<','<',$html); } add_filter( 'content_save_pre', 'mihdan_fix_syntaxhighlighter' ); // Для версии с блоками Gutenberg. add_filter( 'syntaxhighlighter_htmlresult', 'mihdan_fix_syntaxhighlighter' ); // Для версии с шорткодами. add_filter( 'syntaxhighlighter_precode', 'mihdan_fix_syntaxhighlighter' ); // Для версии с шорткодами. |
И рекомендую подписаться на Телеграм канал Михаила — WordPress Digest.