wordpress #import #markup
#wordpress #импорт #разметка
Вопрос:
Я столкнулся с этой проблемой с помощью почтенного (но функционирующего) плагина HTML Importer и предположил, что это специфично для этого. Однако затем я имитировал формат XML-файла экспорта WordPress, импортировал его и получил точно такую же ошибку.
На импортируемой странице изображения закодированы как ссылки, таким образом:
<div id="e8"><p><a href="/meetings_0907"><figure class="wp-caption aligncenter"><img src="/wp-content/uploads/poster_0907-216x305-1.jpg" width="216" height="305" border="0" alt="A Hundred Years of Change, 27 September 2007"/><figcaption class="wp-caption-text">A Hundred Years of Change, 27 September 2007</figcaption></figure></a></p></div>
При импорте они приобретают ложные теги конца и начала абзаца, таким образом:
<div id="e8">
<p><a href="/meetings_0907"></p>
<figure class="wp-caption aligncenter"><img loading="lazy" src="/wp-content/uploads/poster_0907-216x305-1.jpg" width="216" height="305" border="0" alt="A Hundred Years of Change, 27 September 2007"/><figcaption class="wp-caption-text">A Hundred Years of Change, 27 September 2007</figcaption></figure>
<p></a></p>
</div>
Я был бы рад настроить свою разметку так, чтобы она была более удобной для WordPress, если это позволит устранить ошибку синтаксического анализа, которая явно происходит.
Ричард
Комментарии:
1. Ваша разметка не совсем корректна. WordPress, вероятно, пытается разобраться в тегах <a> и <p> . Попробуйте выполнить это: validator.w3.org/#validate_by_input вот увидишь.
2. Спасибо: проверка HTML оказалась способом решения проблемы. Хотя я немного удивлен, узнав, что HTML 5 не имеет DTD и не считает, что он ему нужен.