Форматирование кода и стандартный визуальный редактор обычно не очень сочетаются. Наверное, стоит использовать один из специальных плагинов:
http://wordpress.org/extend/plugins/tags/code
Возможно, также будет полезна эта статья:
http://codex.wordpress.org/Writing_Code_in_Your_Posts
тут проблема не в форматировании. я использую плагин codecolorer. но все таже проблема редактора при сохранении страницы в опере. он удаляет первоначальные пробелы и табы. Т.е. их ни только нет при предосмотре, но и в окне редактора пропадают после сохранения.
Если код содержится в тегах <code>
или <pre>
— можно воспользоваться плагином Preserve Code Formatting: http://wordpress.org/extend/plugins/preserve-code-formatting/
SergeyBiryukov
извини если покажется грубо, но создается впечатление что говорим мы о разных вещах. Спасибо конечно что пытаешься помочь.
я просто пытаюсь сообщить о баге, причем баг проявляется именно в связке Opera 9.64 , tinymce 3.2.4, wp 2.8.4. Как я и писал выше если протестировать форматирование того же куска в Opera 9.64 , tinymce 3.2.5 на сайте tinymce — то все отлично. Форматировать код конечно же нужно в спец плагинах. но это частный случай. Проверь если есть рядом опера , набири простой текст, вначале строки поставь пару пробелов, при переключении вкладок «визуальный редактор»/»html» или при сохранении или при предосмотре — удаляются начальные пробелы. Такого поведения не наблюдается в ie. в фаерфоксе не проверял. и вот просто хотелось бы уточнить — чья это бага ? если tinymce , то попытаться его обновить, если оперы и вордпресаа токак то их исправить.
мне покачто приходится все посты редактировать через ie. preserve-code-formatting не помог. Кстати в тегах pre все нормально остается, правдо если потом использовать колорер кода выходит полная чушь ))
Atrax
(@atrax)
Ethical engineer
Во-первых, «это не баг, а фича». Визуальный редактор не обязан сохранять пробелы. Потому что это HTML-редактор, а в HTML количество пробелов игнорируется. Это нестандартное использование редактора в нестандартных условиях. Стечение обстоятельств, не более.
А во-вторых, для Оперы никто не гарантирует ВСЕХ визуальных средств. То есть это целиком ваша проблема, разработчики рекомендуют ОгнеЛиса.
Atrax
фича wordpress`a или tinymce ?
Atrax
(@atrax)
Ethical engineer
Оперу исключили из списка 🙂
1. Это может быть глюк tinyMCE (именно этой версии!), который в опере (именно этой версии!) не выполняет сокращение пробелов до одного. В других версиях глюк может есть, может нету — глюки они такие, закономерностям на подчиняются.
2. wordpress перед сохранением выполняет «нормализацию» текста (защита от атак) и теперь (именно в этой версии или начиная с этой версии) ‘ngf нормализация касается и пробелов.
Это предположения, которые можно подтвердить или опровергнуть, порывшись в коде. Но мой вам совет — поищите лучше специально сделанное решение для форматированного текста вместо того, чтобы использовать недокументированные особенности. Они ведь могут и исчезнуть в будущих версиях.
Для публикации отформатированного текста служит тег <pre>
. Внутри него пробелы сохраняются в том числе и в Опере.