Пропадает код при переключении в визуальный режим wordpress?

Пропадает код при переключении в визуальный режим wordpress Сайтостроение

Сегодня столкнулась с одной проблемой при редактировании статьи блога. Сижу я, редактирую статью, а точнее в режиме текста (или HTML) вручную вставляю кое-какие теги. Статья большая, попыхтеть пришлось не мало.

Мощный SEO плагин Clearfy

Вот работа закончена, я с облегчением переключаюсь в визуальный режим редактирования, кое-что еще корректирую и сохраняю статью. Каково же было моё разочарование, когда перейдя на сайт, никаких вставленных тегов обнаружено не было. Вся работа пошла на смарку.

Дальнейшие попытки вставить нужные теги так же были безуспешны, а самое обидное было понимание того, что не получается сделать то, что необходимо.

Вам знакома такая ситуация? Я и раньше сталкивалась с этой проблемой, но тогда просто махнула на неё рукой, так как это было не так уж и нужно.


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

Вот такое нехитрое решение проблемы. Если у вас есть другие предложения, пишите в комментариях, будет интересно о них узнать. До связи!

Оцените статью
( 1 оценка, среднее 5 из 5 )
Поделиться с друзьями
Авторский блог Светланы Слободенюк
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

  1. Симтек

    Спасибо за пост, вы мне очень помогли.

  2. radiopodarok.ru

    Огромное человеческое спасибочки

  3. Люба

    Огромнейшее спасибо! Все получилось, вся замучилась, а Вы помогли!

  4. Светлана Слободенюк автор

    Пожалуйста)

  5. Денис

    Светлана, огромное спасибо!
    Уже задрался после каждого редактирования заново расставлять код, особенно напрягало, что исчезали цели с Метрики…

  6. Владимир

    Спасибо! Очень выручили этой статьей!!! ❗

  7. danashop.ru

    Даже не обязательно сохранять, можно переключиться в визуальный редактор и обратно в режим кода и он поудаляет все, что захочет.

  8. Артём

    К сожалению не помогло. После внедрения кода перестал работать сайт.

  9. Андрей

    У меня текст пропадал. Добавил в wp-config.php следующие строки и проблема пропала:

    define(‘WP_MEMORY_LIMIT’, ’64M’); // Можно и 128 поставить
    ini_set(‘pcre.recursion_limit’, 20000000);
    ini_set(‘pcre.backtrack_limit’, 1000000);

  10. Олег

    Сайт помер ;(
    Хорошо , что сделал рабочую копию изменяемого файла fun…php 🙂

  11. Олег

    Кое как удалось прописать цели, чистив кэш. НО! Если изменить статью- например вставить картинку, а может и поменять букву или точку- код исчезнет вновь. 👿
    Так же исчезает и код вставки страницы подписки. Я об этом писал в статье http://u-znayki.ru/kak-ya-sozdayu-rassyilku-na-sendpuls/
    Там же я пишу решение, которое давала служба поддержки. ➡ ➡

  12. Алексей

    Здравствуйте, после того как добавил ваш код начали появляться «паранормальные» явления. На сайте прописанная функция работает и иногда появляется в редакторе но при переключении на визуальный и обратно код исчезает…
    Цель как бы достигнута, но настораживает все это.

  13. Светлана Слободенюк автор

    Алексей, скорее всего это особенность шаблона на на вашем сайте. Или может быть идет конфликт с плагином каким то. Ситуации бывают разные, но у меня все работало без збоев)