2015-07-27 6 views
1

Да, я знаю, что есть много решений, которые доказывают, что они работают.Wordpress редактор tinymce messing вверх HTML

Я БОЛЬШОЙ прямо сейчас, столкнувшись с этим часами, такая глупая глупая проблема вовсе не должна решаться в сложной CMS WordPress.

Нет, ни один из решений не работал для меня, TinyMCE advanced ничего не делает (как я могу добавить исключения или что-то еще? Я даже не вижу вариантов для этого).

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

Переопределение опции TinyMCE сделал что-то, но все-таки путает мой код действительно плохо:

function override_mce_options($initArray) { 
    $opts = '*[*]'; 
    $initArray['paste_word_valid_elements'] = $opts; 
    $initArray['valid_elements'] = $opts; 
    $initArray['extended_valid_elements'] = $opts; 
    return $initArray; 
} 
add_filter('tiny_mce_before_init', 'override_mce_options'); 

Даже если только с помощью опции «текст», а не переход на вкладку «визуальный» не работает, он все еще столовых мой HTML.

Дело в том, что я хочу, чтобы TinyMCE НЕ СКАЗАЛ мой код во ВСЕХ, я хочу, чтобы я мог использовать редактор для добавления, но я не хочу, чтобы редактор ничего не делал с уже добавленным кодом.

Любая идея была бы оценена по достоинству, так как это очень распространенная проблема без реального решения. (по крайней мере, не для меня) Должен ли я просто отказаться от использования TinyMCE?

EDIT: Я использую пользовательское поле TinyMCE, созданное с помощью WP_Editor() и использующее его для отправки электронных писем.

ответ

0

Похоже, что у вас возникла проблема с тем, как Wordpress сохраняет данные, а не на самом деле tinyMCE. Например, Wordpress попытается сбалансировать теги html (https://codex.wordpress.org/Function_Reference/force_balance_tags). Он также делает некоторые вещи на выходе «the_content()», как фильтрация с https://codex.wordpress.org/Function_Reference/wpautop.

Кроме того, имейте в виду, что tinyMCE предназначен для редактирования расширенного текста, а не для кода в качестве редактора кода.

+0

Спасибо за ваш комментарий, я действительно не знал об этой конкретной команде, но моя проблема гораздо более серьезная, чем эта. WordPress b вытесняет КАЖДЫЙ бит моего inline-css (так как я хочу собственное поле TinyMCE для электронных писем), и даже испортил некоторые мои теги. Извините, но я забыл добавить информацию, которая мне в основном нужна для писем, вчера я был очень зол. – FireyFly

Смежные вопросы