Сегодня столкнулась с одной проблемой при редактировании статьи блога. Сижу я, редактирую статью, а точнее в режиме текста (или HTML) вручную вставляю кое-какие теги. Статья большая, попыхтеть пришлось не мало.
Вот работа закончена, я с облегчением переключаюсь в визуальный режим редактирования, кое-что еще корректирую и сохраняю статью. Каково же было моё разочарование, когда перейдя на сайт, никаких вставленных тегов обнаружено не было. Вся работа пошла на смарку.
Дальнейшие попытки вставить нужные теги так же были безуспешны, а самое обидное было понимание того, что не получается сделать то, что необходимо.
Вам знакома такая ситуация? Я и раньше сталкивалась с этой проблемой, но тогда просто махнула на неё рукой, так как это было не так уж и нужно.
В общем проблема заключается в том, что пропадает прописанный код при переключении в визуальный режим wordpress, либо изменяется его вид. Это проблема самого движка вордпресс, которая, к сожалению, уже долгое время в нем присутствует и не решается.
В этот раз я решила все-таки найти решение, и скажу Вам это было не так-то просто сделать.
Вначале мне попадались различные плагины, при установке которых должно было все заработать. Однако, в этом случае, как говорится «одно лечим, другое калечим». Замена стандартного редактора wordpress на другой мне тоже не помогла, поэтому я продолжала искать.
И, о чудо! Я нашла решение. Только это не плагин и не очередная замена редактора, а небольшой, но очень нужный кусочек кода, который нужно просто прописать в файл functions.php шаблона блога.
Как сделать, чтобы код не пропадал
Итак, нужно просто скопировать вот этот кусочек кода:
function change_mce_options($initArray) { $initArray['verify_html'] = false; $initArray['cleanup_on_startup'] = false; $initArray['cleanup'] = false; $initArray['forced_root_block'] = false; $initArray['validate_children'] = false; $initArray['remove_redundant_brs'] = false; $initArray['remove_linebreaks'] = false; $initArray['force_p_newlines'] = false; $initArray['force_br_newlines'] = false; $initArray['fix_table_elements'] = false; $initArray['entities'] = '160,nbsp,38,amp,60,lt,62,gt'; return $initArray; }
Затем открыть файл functions.php вашего шаблона в текстовом редакторе и вставить туда этот код. Я обычно прописываю все дополнения в самом низу файла. Однако, помните, что вставлять все нужно перед закрывающим тегом ?>. Если это правило не соблюдать, то возникнет ошибка и вместо блога можно увидеть белый экран.
Также очень рекомендую сделать обязательно копию редактируемого файла, а редактировать его при помощи текстового редактора Notepad++, который умеет корректно работать с кодами.
Естественно, я не могу гарантировать что для всех сайтов подойдет такое решение проблемы, но у меня всё отлично заработало, и теперь при переключении в визуальный режим wordpress ничего не пропадает, чему я очень рада. Хорошо ещё и то, что не пришлось использовать дополнительных плагинов, которые нагружают блог.
Вот такое нехитрое решение проблемы. Если у вас есть другие предложения, пишите в комментариях, будет интересно о них узнать. До связи!
Спасибо за пост, вы мне очень помогли.
Огромное человеческое спасибочки
Огромнейшее спасибо! Все получилось, вся замучилась, а Вы помогли!
Пожалуйста)
Светлана, огромное спасибо!
Уже задрался после каждого редактирования заново расставлять код, особенно напрягало, что исчезали цели с Метрики…
Спасибо! Очень выручили этой статьей!!! ❗
Даже не обязательно сохранять, можно переключиться в визуальный редактор и обратно в режим кода и он поудаляет все, что захочет.
К сожалению не помогло. После внедрения кода перестал работать сайт.
У меня текст пропадал. Добавил в wp-config.php следующие строки и проблема пропала:
define(‘WP_MEMORY_LIMIT’, ’64M’); // Можно и 128 поставить
ini_set(‘pcre.recursion_limit’, 20000000);
ini_set(‘pcre.backtrack_limit’, 1000000);
Сайт помер ;(
Хорошо , что сделал рабочую копию изменяемого файла fun…php 🙂
Кое как удалось прописать цели, чистив кэш. НО! Если изменить статью- например вставить картинку, а может и поменять букву или точку- код исчезнет вновь. 👿
Так же исчезает и код вставки страницы подписки. Я об этом писал в статье http://u-znayki.ru/kak-ya-sozdayu-rassyilku-na-sendpuls/
Там же я пишу решение, которое давала служба поддержки. ➡ ➡
Здравствуйте, после того как добавил ваш код начали появляться «паранормальные» явления. На сайте прописанная функция работает и иногда появляется в редакторе но при переключении на визуальный и обратно код исчезает…
Цель как бы достигнута, но настораживает все это.
Алексей, скорее всего это особенность шаблона на на вашем сайте. Или может быть идет конфликт с плагином каким то. Ситуации бывают разные, но у меня все работало без збоев)