WordPress должен исправлять некорректный XHTML-код
-
Должна ли стоять галка на функции — WordPress должен исправлять некорректный XHTML-код автоматически ?
А то в каждом посте валидатор ошибки находит, может если поставить галку ошибок будет меньше? и самое главное что я никак не пойму как эти ошибки исправлять. вернее они не исправляются вообще.
-
может если поставить галку ошибок будет меньше?
А проверить не быстрее, чем на форум писать?
вернее они не исправляются вообще.
Так не бывает.
Должна ли стоять галка на функции — WordPress должен исправлять некорректный XHTML-код автоматически ?
У меня не стоит. Люблю контролировать сама такие вещи. Но вообще это не критичная настройка.
А проверить не быстрее, чем на форум писать?
чтобы проверить нужно опубликовать что то, так как проверка происходит в момент публикации, а у меня нет готовых статей.
Так не бывает.
бывает. я создал на сайте определенный стиль, чтобы выделять куски текста в статьях (рамка, цвет). назвал его box. вот этот стиль —
.box { background: #F5F5DC; border: 1px solid #B0C4DE; padding: 5px 15px; margin-bottom: 5px; text-align: justify; border-radius: 5px; } .box-content { line-height: 1.2em; }прописал в functions.php —
// старт текстового блока info function info_box($atts, $content) { return '<div class="box"> <div class="box-content">'.$content.'</div></div>'; } add_shortcode('info', 'info_box'); // конец текстового блока infoИ теперь если мне нужно оформить кусок текста — заключаю его в
[info]…[/info]Всё выгдядит хорошо, но валидатор в каждой такой конструкции находит ошибки.
У меня не стоит. Люблю контролировать сама такие вещи. Но вообще это не критичная настройка.
У меня тоже не стоит, однако как контролировать код я не знаю. Ведь в редакторе даже в режиме html все теги не видно, например теги <p> там вообще не отображаются и многие другие тоже.
Всё выгдядит хорошо, но валидатор в каждой такой конструкции находит ошибки.
И как из этого следует, что ошибки «не исправляются вообще»? Валидатор находит ошибку, вы её не исправляете, он находи её снова. Это логично.
как контролировать код я не знаю
Верстать и оформлять записи так, чтобы не возникало необходимости исправлять некорректный код в автоматическом режиме.
теги <p> там вообще не отображаются и многие другие тоже
Какие конкретно многие теги редактор формирует с неожиданно? Какие из них создают ошибки валидации?
Какие конкретно многие теги редактор формирует с неожиданно? Какие из них создают ошибки валидации?
вот такие ошибки находит валидатор каждый раз когда я вставляю конструкцию [info]…[/info] —
Line 133, Column 20: document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag <p><div class="box"> ✉ The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element. One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").подчёркунута красным последняя закрывающая скобка > в записи «box»>
а контролировать p как я уже сказал не могу.
Ну, так и что мешает ошибку исправить? Всё ведь написано.
Даю подсказку: блочные элементы не могут быть внутри строчных.а контролировать p как я уже сказал не могу.
А почему его нужно как-то контролировать? Точно известно, в каком случае он появляется. Этого вполне достаточно, чтобы держать вёрстку и ошибки под контролем.
И какие всё же «многие другие» теги появляются незаметно?
А почему его нужно как-то контролировать? Точно известно, в каком случае он появляется. Этого вполне достаточно, чтобы держать вёрстку и ошибки под контролем.
объясните проще, как для дауна, либо я вас просто не пойму. в каком случае он появляется? если нажимаю «enter»? и чем тогда заменять этот пропуск строки?
другие уже не помню.
в каком случае он появляется? если нажимаю «enter»?
Точно не помню. То ли по переносу строки, то ли по двойному переносу. Сама использую двойные, поэтому не уверена. Но это легко проверить.
Кстати, есть плагины, отключающие принудительное создание тега<p>.и чем тогда заменять этот пропуск строки?
Зачем их чем-то заменять? Тег
<p>вполне подходит для обозначения нового абзаца. Остальной вёрстке он никак не мешает.другие уже не помню.
Может быть, потому что их нет?
В визуальном режиме:
Enter =<p>
Shift+Enter =<br>В html режиме:
Enter =<br>
Enter Enter =<p>PS У WP нет html редактора. У WP есть текстовый редактор с двумя режимами работы: визуальным и с html-тегами.
Тема «WordPress должен исправлять некорректный XHTML-код» закрыта для новых ответов.