WordPress добавляет дополнительное html-кодирование к моим данным о сохранении

Во время WordPress 3.9 я реализовал пользовательский тип сообщения с повторением мета-боксов wysiwyg. (вымощенные булыжником и адаптированные из кода, найденного здесь: http://www.kathyisawesome.com/426/multiple-wordpress-wysiwyg-visual-editors/ ). Он отлично работал, и я был счастлив.

Быстрая перемотка вперед несколько месяцев, и сайт, который был автоматически обновлен до WP 4.1.1, теперь делает очень странные вещи в SAVE при использовании редактора wysiwyg.

То, что я ввожу (а затем проверить источник html), следующее:

<p>this is the main section bullets</p><ol><li>one</li><li>two</li><li>three</li></ol> 

Но то, что WordPress заканчивает экономить, таково:

 <p>this is the main section bullets</p><p> </p><ol><ol><li>one</li></ol></ol><p> </p><ol><ol><li>two</li></ol></ol><p> </p><ol><ol><li>three</li></ol></ol><p> </p> 

Я должен отметить, что это странное форматирование НЕ происходит с встроенным редактором WP в верхней части каждого сообщения, это происходит только в обменных выражениях wysiwyg, которые я добавил в свой плагин.

Что изменилось в промежуточных версиях WordPress? Я знаю, что это может быть несколько широк, но если кто-нибудь увидит что-то подобное или может указать мне в любом направлении, на любые известные проблемы такого рода, я был бы очень благодарен.

Solutions Collecting From Web of "WordPress добавляет дополнительное html-кодирование к моим данным о сохранении"

ИТ оказалось меньше хлопот, чтобы просто воссоздать мой плагин, используя последний и самый лучший доступный здесь код:

https://github.com/helgatheviking/WP-Alchemy-Holy-Grail-Theme

А также оказалось, что это связано с тем, что фильтр применяется к редактору. Эта:

 <?php echo esc_html( wp_richedit_pre($mb->get_the_value()) ); ?> 

была проблема, заменив ее в конечном счете тем, что это разрешило это:

 <?php echo esc_html(html_entity_decode( $mb->get_the_value() ) ); ?> 

Надеюсь, это поможет кому-то еще.