Intereting Posts

Манипулированный вывод короткого кода

У меня проблема с плагином, который я разработал, который регистрирует короткий код. Штрих-код возвращает строку с допустимым HTML, но некоторые темы, похоже, манипулируют HTML-кодом, возвращаемым штрих-кодом, и я действительно не могу понять, в чем причина.

Например, это правильный вывод моего короткого кода:

<div class="tile"> <a> <img src="0.jpg" /> <div class="caption"> <p>Kate</p> </div> </a> </div> 

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

 <div class="tile"> <a> <img src="0.jpg" /> <div class="caption"> <p>Kate</p> </div> </a> </div> <p></p></a></div> 

Как вы можете видеть, есть дополнительный лишний тег после закрытия «заголовка» DIV.

Возможно, эти темы применяют какую-либо проверку / санитацию HTML?

Похоже, вы попадаете в некоторые wpautop() . Многие люди находят defualt WordPress wpautop() фильтром, чтобы расстраивать. Так часто в очень настроенных темах есть домашняя замена.

Например, тема, о которой вы упомянули, имеет replacememt для некоторых фильтров WordPress по умолчанию. Вы можете увидеть поток об этом здесь … http://kaptinlin.com/support/discussion/1835/disable-automatic-p-tags/p1

Единственная рекомендация, которую я могу сделать, – удалить чистое форматирование (отступы, новые строки и т. Д.) И посмотреть, помогает ли это. Не давайте фильтрам ничего обернуть.