Intereting Posts
Должен ли я использовать функции function_exists () и / или add_action () в разработке темы? Помощь с обратным вызовом с помощью do_action_ref_array load_theme_textdomain путь Отключить страницы вложений полностью Эффективная помощь по документообороту разработки WordPress? Вернуться все теги из результатов поиска Как увеличить размер загрузки только при редактировании специальных страниц? Невозможно использовать встроенную функцию плагина для установки / обновления WordPress WordPress slugs и 404 обрабатывают предпочтения по папкам в корне сайта? Эхо-значения из настраиваемого поля вне цикла php Редактор HTML html отличается от источника просмотра Отображение полного сообщения вместо пули для каждой категории? Как получить сообщения в блоге на главной странице? текстовое поле wordpress widget в боковой панели Практическое руководство. Проверка глобальных переменных в WordPress

Я использую фильтр для удаления обертки тегов <p>, но все еще обернуты элементы?

У меня это в моих functions.php :

Изображения внутри ползунка были добавлены как пользовательские типы сообщений, называемые « Содержание страницы ». Я не уверен, что фильтр применяется только к основным сообщениям .

/** * Remove paragraph tags around content and excerpt */ remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); 

Сообщения в администраторе выглядят так: введите описание изображения здесь

Но что-то все еще обертывает изображения моего Nivo Slider с помощью тэгов:

введите описание изображения здесь

введите описание изображения здесь

CSS:

 #slider-wrapper { float: left; height: 560px; } #slider { float: left; border: 1px solid #DDD; position:relative; background:url(images/loading.gif) no-repeat 50% 50%; } #slider img { top: 0px; left: 0px; display: none; float: left; position: absolute; width: 958px; height: 458px; } .nivo-controlNav { margin: 490px auto 0; overflow: hidden; } .nivo-controlNav a { background: url(images/bullets.png) no-repeat; border: 0; float: left; text-indent: -9999px; width: 22px; height: 22px; } .nivo-controlNav a.active { background-position: 0 -22px; } .nivo-directionNav a { display: block; width: 70px; height: 70px; background: url(images/arrows.png) no-repeat; text-indent: -9999px; border: 0; } a.nivo-nextNav { background-position: -70px 0; right: -20px; } a.nivo-prevNav { left: -20px; } .nivo-caption { text-shadow:none; font-family: Helvetica, Arial, sans-serif; } .nivo-caption a { color:#efe9d1; text-decoration:underline; } 

Любые предложения по удалению тэгов?

Существуют различные функции, кроме wpautop() которые фильтруют содержимое сообщения , например force_balance_tags() , которое предназначено для сбалансирования плохого HTML, поступающего через редактор.

Они в основном определяются в файле formatting.php , где вы можете увидеть различный код в источнике.

Удаление этих фильтров может быть таким же простым, как одна строка, как вы указываете:

remove_filter('the_content', 'wpautop');

Подводя итог (так как я просто проработал это сам):

Проблема возникает из процедур автоматической постобработки WP. Они распознают «свободный» img как недопустимый HTML и автоматически переносят его в теги «p». Это, вероятно, обычно полезно, но я обнаружил, что обертывание его в «p», в отличие от общего «div», оно заставляло мои изображения наследовать многие мои свойства стиля, которые я только хотел применить к тексту.

Вот страница Codex, которая объясняет это: как WordPress обрабатывает сообщения

Есть три или четыре способа решения этой проблемы, из чего я могу сказать:

  • Вы можете полностью отключить автокоррекцию, как описано выше.
  • Если вам удобно использовать плагины, вы можете изменить или переопределить замену по умолчанию «p» на «div». Я не так обеспокоен или амбициозен, поэтому я не вникнул в детали, но это не похоже, что это будет слишком сложно, если вы знаете, что делаете.
  • Вы можете настроить свой CSS так, чтобы он предполагал, что хотя бы некоторые из ваших изображений будут обернуты в теги «p».
  • Вы можете вручную обернуть все ваши изображения в избыточных тегах «div» или «p».

Лично я выбрал последний вариант – просто поместив их в свои маленькие div.

Если вам нужно простое решение, которое только разворачивает теги p вокруг ваших изображений, посмотрите на этот плагин: http://wordpress.org/extend/plugins/unwrap-images/admin/

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я разработал его для своих нужд, но он работает очень хорошо.