Можно ли закомментировать HTML-код в посте Wordpress? - PullRequest
21 голосов
/ 27 июля 2010

Иногда мне нужно вставить какой-нибудь необработанный HTML-код в пост Wordpress, а иногда мне нужно закомментировать кусок этого кода.!

С помощью простого текстового редактора я могу просто использовать <!-- Comment --> вокруг фрагмента, который я хочу скрыть.

Но когда я пытаюсь сделать это в посте WP, он скрывает код, но я все еще вижу «закрывающий комментарий» -->.

Как правильно, если возможно, закомментировать код в посте WP?

Спасибо!

Ответы [ 8 ]

26 голосов
/ 04 марта 2013

wpautop () содержит ошибку, которая нарушает комментарии, содержащие HTML-код.Простой обходной путь - добавить второй открывающий HTML-тег комментария непосредственно перед закрытием - это заставляет WordPress работать так, как вы ожидаете.см. http://core.trac.wordpress.org/ticket/2691

Это будет работать в WordPress:

<!-- <div class="book floatleft"><a href="#">
<img src="http://www.myreallycoolsite.com/wp-content/uploads/2013/02/button.png" alt="" />
</a></div> <!-- -->

Это не будет работать в WordPress:

<!-- <div class="book floatleft"><a href="#">
<img src="http://www.myreallycoolsite.com/wp-content/uploads/2013/02/button.png" alt="" />
</a></div> -->
8 голосов
/ 15 апреля 2012

Использовать скрытый блок div

как это:

<div style="display: none;">

...comment...

</div>

работает как брелок

1 голос
/ 25 июля 2013

Попробуйте это:

<!-- Comment --!>

Работает как шарм.

1 голос
/ 09 сентября 2011

Этот фрагмент должен делать то, что вы ищете.

// Add the unfiltered_html capability back in to WordPress 3.0 multisite.
function um_unfilter_multisite( $caps, $cap, $user_id, $args ) {
if ( $cap == 'unfiltered_html' ) {
    unset( $caps );
    $caps[] = $cap;
}
return $caps;
}
add_filter( 'map_meta_cap', 'um_unfilter_multisite', 10, 4 );
1 голос
/ 06 апреля 2011

Вы можете попробовать один из следующих плагинов, который сохраняет форматирование кода в редакторе HTML:

  • TRUEedit Плагин
  • WP Super Edit
  • пс-выключение-авто-форматирования
  • Нефильтрованный MU (только для нескольких сайтов)

Я полагаю, что большинство из этих плагинов удаляет фильтр wptexturize, который использует WordPress, который заменяет символы и шаблоны (что портит некоторые шорткоды и HTML).

Если вы используете 'Deans FCKEditor' или 'Foliopress WYSIWYG', это может быть проблемой, поскольку они преобразуют кавычки в html-кавычки, добавляют разметку абзаца, портят шорткоды и заменяют другие html-символы.

1 голос
/ 27 июля 2010

Вместо того, чтобы вводить <!--Comment--> в редакторе своего сообщения, убедитесь, что вы поместили тег комментария в редакторе необработанного HTML.

альтернативный текст http://headwaythemes.com/wp-content/uploads/2009/07/html_editor.jpg

Также используйте DOM Inspector, чтобы убедиться, что закрывающий тег --> действительно идет от самой записи.

Другой совет, прежде чем публиковать статью, нажмите кнопку Close Tags, чтобы убедиться, что она лучше проверяет ваш HTML.

0 голосов
/ 24 сентября 2014

Как предположил jharrel, это прекрасно работает:

<!-- content <!-- -->
0 голосов
/ 10 апреля 2013

Попробуйте это:

&lt;!&#45;&#45;<br />
... commented out stuff ...<br >
&lt;&#45;&#45;&gt;

но остерегайтесь HTML-тега разрыва, который WordPress добавит в конце комментария.

...