почему при переключении с визуального на текст (HTML) — меняется (исчезает) такой код:
Потому что HTML код в запись\страницу вставляется только в режиме текстового редактора. А в виджет можно вставлять как простой текст, так и HTML
Я вставляю код в режиме текстового редактора. Сохраняю. Всё работает. Но если при последующих редакциях я хоть раз открою эту страницу в визуальном редакторе — часть кода пропадает, и наведение на картинку не срабатывает!
Но если при последующих редакциях я хоть раз открою эту страницу в визуальном редакторе — часть кода пропадает
Встречалась мне такая беда. .. Проблему я не решил. так это для меня было не принципиально. Но по-моему это уже обсуждалось на этом форуме. Где — не найду. Может кто еще что подскажет
стандартный визуальный редактор wordpress «режет» «нестандартные» html-теги. Вы можете
1. Если можете не пользоваться визуальным редактором, отключите его Пользователи-> Ваш профиль
2. Используйте другой редактор, например CKEditor for WordPress (плагин такой)
3. Выводите код с помощью шорткодов и произвольных полей. (Пыталась написать подробнее, но кто-то свыше против 🙂 вырубил электричество). Если сами не разберетесь и будет нужно напишу позже.
это уже третий топик от вас с вопросами о том, почему редактор режет код. в прошлый раз ответа показалось недостаточным?
Первый раз спрашиваю.
LenaV, Выводите код с помощью шорткодов и произвольных полей. Напишите, пожалуйста, подробнее.
третий топик от вас
Нет. Не от dlvekinterneta У него это вообще первый вопрос на форуме. Кто то еще про похожее спрашивал.
Можно добавить фрагмент в functions.php активной темы:
https://gist.github.com/adamsilverstein/7741b38133fe3a593382
С ним атрибуты onmouseover и onmouseout при переключении из текстового в визуальный редактор и обратно сохраняются, только что проверил.
LenaV, Выводите код с помощью шорткодов и произвольных полей. Напишите, пожалуйста, подробнее.
Делается это примерно так:
1. в functions.php темы (конечно, править файлы темы неправильно, нужно создавать дочерние и все изменения вносить туда) создаем собственный шорткод, который будет выводить значение произвольных полей.
function myshortcode($atts, $text) {
global $post;
return get_post_meta($post->ID, $text, true);
}
add_shortcode('mycode','myshortcode');
2. При добавление поста:
-Настройка экрана ->Произвольные поля.
Внизу будет Добавить новое поле->Введите новое поле.
В названии пишите, например, mycode1, в значении ваш код.
Нажимаете добавить произвольное поле.
3. Те тексте записи в нужном месте вставляете
[mycode]mycode1[/mycode]
4. проверяете.
Вроде все.
Но лучше слушайте Сергея, он плохого не посоветует)))
Спасибо всем за помощь. Вопрос решил вашими вариантами.
Также нашёл такой вариант: добавить фрагмент в 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;
}
add_filter('tiny_mce_before_init', 'change_mce_options');
?>
Тоже работает.
Спасибо всем ещё раз.