Я не уверен, что это делает сам Wordpress или Tiny MCE. Но при переключении между HTML и визуальным редактором он добавляет
и добавляет дополнительный каждый раз, когда я переключаюсь назад и вперед. У меня даже нет разрыва строки в коде, кажется, что он каким-то образом решает, где он хочет разместить их, основываясь на тегах в моем HTML-коде.
Что вызывает это и как мне это исправить?
Я уже пробовал это в файле функций шаблона:
//disable auto p
remove_filter ('the_content', 'wpautop');
remove_filter ('comment_text', 'wpautop');
// Remove auto formatting
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');
Ответы:
Все, что я использую,
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
и это мешает Wordpress создавать любую дополнительную разметку. Вы копируете и вставляете свой код из внешнего редактора?источник
sЯ обнаружил, что неразрывные пробелы вставляются, когда я использую два пробела после точки. Кажется, редактор интерпретирует лишние пробелы как попытку с моей стороны использовать пробелы для форматирования текста.
Если я скопирую и вставлю свою статью из редактора Wordpress в текстовый редактор, который поддерживает шестнадцатеричное отображение (я использую EditPad Pro), я вижу, что текст, который я считаю периодом, за которым следуют два пробела, в действительности представляет собой текст, за которым следует один пробел, за которым следует символ Unicode с шестнадцатеричным кодом A0, который является символом Unicode NO-BREAK SPACE .
Мне удалось удалить неразрывный пробел в существующих статьях, заменив пробел, за которым следовал символ NO_BREAK SPACE, только пробелом. В большинстве текстовых редакторов вы сможете сделать это с помощью функции поиска и замены, скопировав «два пробела» в текстовое поле «Найти» и записав один пробел в текстовое поле «Заменить».
Я смог избежать этой проблемы, введя только один пробел после точки.
источник
Любое содержимое, добавляемое или удаляемое из вашего содержимого публикации, вызвано тем
tiny_mce_init
, что применяются правила фильтрации содержимого.Способы предотвратить это:
tiny_mce_init
, чтобы переопределить правила фильтрации содержимого по умолчаниюПример использования для
tiny_mce_before_init
фильтра в Кодексе. Еще один пример конфигурации / настройки TinyMCE в Кодексе здесь .источник
Я использую Wordpress для блога на иврите.
Обходной путь: Скопируйте текст в редактор, такой как sublime или notepad ++, найдите и замените его обычными пробелами. Вы можете скопировать один из них из текста.
Отказ от ответственности: это не столько ответ, сколько обходной путь, так что не стесняйтесь понижать голос. Для меня Wordpress радостно добавляет nbsp везде и без рифмы или причины. Не уверен, что вызывает это. Это происходит с текстом на иврите намного больше, чем с любым английским текстом.
источник
В случае, если кто-то еще застрял с этим в 2020 году. У нас была эта проблема после переноса большого количества контента в Wordpress. Угадайте, что все делали копирование и вставку, и у нас получилось слишком много контента, чтобы можно было исправить вручную. Я реализовал функцию php ниже и добавил ее в functions.php, и это решило проблему для нас.
999999 просто для того, чтобы этот фильтр работал последним, если они
добавляются где-то посередине.источник
В файле CSS. Положите
display: inline-flex
на р внутриthe excerpt
. Дополнительные пробелы больше не беспокоят. работает для меняисточник