Да, я нашел другие вопросы к этой теме, но нет точно такой же темы и нет решения моей проблемы.
Если вы включили код в html-вкладку и переключились в визуальный режим, то отформатируйте WP код в блоке, удалите все разрывы и оставьте строки, см. Скриншоты. Я думаю, что это легче понять, как мой плохой английский.
мой пример в html-tab
тот же пример после переключения на визуальный
Мои тесты для решения. у меня есть тест, чтобы остановить WP для этого с последующим плагином теста, также читаемым в этом Gist 1663554
add_filter( 'tiny_mce_before_init', 'fb_tinymce', 9 );
function fb_tinymce( $init ) {
$init['fix_list_elements'] = FALSE;
$init['wpautop'] = FALSE;
$init['remove_linebreaks'] = FALSE;
$init['apply_source_formatting'] = TRUE;
$init['extended_valid_elements'] .= ',pre[*],code[*]';
return $init;
}
Возможно, у другого читателя есть решение по этой теме.
Ответы:
Есть моё решение - вот моё решение этой проблемы:
Сохранение вкладок и разрывов строк в <pre> <code> при переходе с HTML на Visual Editor
источник
Да, это полная боль. 99% обучающих программ «disable wpautop» полностью пропускают событие переключения вкладок. В любом случае, вы должны попробовать мой плагин - http://wordpress.org/extend/plugins/preserved-html-editor-markup/
Он не только защитит вашу разметку от искажения wpautop, но и сохранит разрывы строк и отступы, но при этом позволит вам использовать как редактор HTML, так и визуальный редактор.
Текущая версия действительно отключит wpautop, поэтому, если у вас есть контент, зависящий от wpautop, ваш сайт может не отображаться должным образом без изменения существующего контента. Я работаю над новой версией, которая будет пакетно переформатировать существующий контент, чтобы исправить это. Это должно быть готово к концу недели.
источник
pre
илиcode
был неизменен от tinyMCE. Я не буду решение, есть фильтр послеthe_content
, пока больше производительности. Спасибо!Я думаю, что самое простое решение для того, что вы описываете, это плагин, такой как: http://wordpress.org/extend/plugins/wp-no-format/
Тем не менее, вы также можете посмотреть на плагины подсветки синтаксиса ... есть даже один для встраивания гистологов по id.
источник
the_content
. Этот хук доступен только для внешнего интерфейса, а не внутри редактора.Используйте плагин Scripts n Styles. http://wordpress.org/extend/plugins/scripts-n-styles/ Он был изобретен для того, чтобы «прыгать через обручи» и избегать ошибок wpautop, в частности ошибок переключения вкладок.
Вы должны ввести [sns_shortcode name = "{name}"] в редакторе, а свой контент - на вкладке Shortcodes. Его синтаксис выделен, и я усердно работал, чтобы хорошо его кодировать.
источник