Можете ли вы объяснить, что вы хотите, чтобы редактор делал по сравнению с тем, что он на самом деле делает? Обтекание текста в поле редактирования является поведением по умолчанию любого текстового редактора ... поэтому я не совсем уверен, с какой проблемой вы
столкнулись
Ответы:
15
Опасаясь угадать, что вы на самом деле имеете в виду, я полагаю, вы имеете в виду, что происходит нечто подобное:
Если это то, на что вы ссылаетесь, это потому, что ваша тема имеет editor-style.cssтаблицу стилей, которая используется в визуальном редакторе. Где-то внутри этой таблицы стилей что-то вроде этого:
html .mceContentBody {
max-width:640px;}
Удаление этого или изменение max-widthзначения позволит вам настроить это. Другим вариантом является полное удаление таблицы стилей. Чтобы сделать это, найдите следующую строку кода в своей теме (вероятно, в functions.php):
add_editor_style();
и удали это.
Если это не ваша проблема, я прошу прощения и хотел бы получить разъяснения.
РЕДАКТИРОВАТЬ
Поскольку WordPress загружает вашу таблицу стилей до загрузки таблицы стилей шаблона, существует два способа переопределения стилей. Первое (и самое простое): сделайте свой стиль важным:
html .mceContentBody {
max-width: none !important;}
Чтобы редактор вообще не загружал родительские стили, вы можете добавить это в файл functions.php вашей темы:
function get_rid_of_editor_styles(){global $editor_styles;if(is_array($editor_styles))foreach($editor_styles as $e)
$e ='editor-style.css'== $e ?'': $e;}
add_action('init','get_rid_of_editor_styles');function add_my_own_editor_styles(){
add_editor_style('custom-editor-style.css');}
add_action('after_setup_theme','add_my_own_editor_styles');
Затем в своей дочерней теме используйте custom-editor-style.cssвместо таблицы стилей редактор дочерней темы editor-style.css.
Обратите внимание, что последняя часть ответа не будет лучшим решением для всех. Я предлагаю его только потому, что знаю, что вы используете дочернюю тему, используя в качестве шаблона двадцать.
Спасибо, вы правильно догадались. Тем не менее что - то еще не завершен: где поставить переопределение .. max-width: none;. Я пытался поместить его в свою дочернюю тему, но он не загружается, когда я нахожусь в администраторе - не знаю почему (родительский двадцать). Идея заключается в том, что я хочу поместить его в такое место, где оно не будет переопределено обновлением WordPress или обновлением родительской темы.
Сорин
Хорошо, вот как выглядит WordPress: он добавляет таблицу стилей вашей темы, ТО (если она все еще вызывается) стили редактора шаблона. Я отредактирую ответ выше с некоторыми возможными решениями.
Джон П Блох
3
Небольшое обновление: WordPress 3.1 загрузит таблицу стилей дочерней темы после родительской. Это позволит вашим стилям переопределять родительские стили без необходимости полного удаления родительских стилей редактора. Более подробная информация здесь: core.trac.wordpress.org/ticket/14430
Ответы:
Опасаясь угадать, что вы на самом деле имеете в виду, я полагаю, вы имеете в виду, что происходит нечто подобное:
Если это то, на что вы ссылаетесь, это потому, что ваша тема имеет
editor-style.css
таблицу стилей, которая используется в визуальном редакторе. Где-то внутри этой таблицы стилей что-то вроде этого:Удаление этого или изменение
max-width
значения позволит вам настроить это. Другим вариантом является полное удаление таблицы стилей. Чтобы сделать это, найдите следующую строку кода в своей теме (вероятно, вfunctions.php
):и удали это.
Если это не ваша проблема, я прошу прощения и хотел бы получить разъяснения.
РЕДАКТИРОВАТЬ
Поскольку WordPress загружает вашу таблицу стилей до загрузки таблицы стилей шаблона, существует два способа переопределения стилей. Первое (и самое простое): сделайте свой стиль важным:
Чтобы редактор вообще не загружал родительские стили, вы можете добавить это в файл functions.php вашей темы:
Затем в своей дочерней теме используйте
custom-editor-style.css
вместо таблицы стилей редактор дочерней темыeditor-style.css
.Обратите внимание, что последняя часть ответа не будет лучшим решением для всех. Я предлагаю его только потому, что знаю, что вы используете дочернюю тему, используя в качестве шаблона двадцать.
источник
max-width: none;
. Я пытался поместить его в свою дочернюю тему, но он не загружается, когда я нахожусь в администраторе - не знаю почему (родительский двадцать). Идея заключается в том, что я хочу поместить его в такое место, где оно не будет переопределено обновлением WordPress или обновлением родительской темы.