24

有时我需要将一些原始 HTML 代码注入到 Wordpress 帖子中,有时我需要注释掉该代码的一部分。!

使用纯文本编辑器,我可以<!-- Comment -->在我想隐藏的块周围使用。

但是当我在 WP 帖子中尝试此操作时,它确实隐藏了代码,但我仍然看到“关闭评论标签” -->

如果可能的话,在 WP 帖子中注释掉代码的正确方法是什么?

谢谢!

4

8 回答 8

28

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> -->
于 2013-03-04T17:50:48.220 回答
10

使用隐藏的 div 块

像这样:

<div style="display: none;">

...comment...

</div>

奇迹般有效

于 2012-04-15T15:42:30.027 回答
1

您可以尝试以下插件之一,它可以在 html 编辑器中保留代码格式:

  • TRUEedit 插件
  • WP超级编辑
  • ps-禁用-自动格式化
  • 未过滤的 MU(仅限多站点)

我相信这些插件中的大多数都删除了 WordPress 使用的 wptexturize 过滤器,它替换了字符和模式(这会弄乱一些短代码和 html)。

如果您使用“Deans FCKEditor”或“Foliopress WYSIWYG”,这可能是问题所在,因为它们会将引号转换为 html 引号、添加段落标记、弄乱短代码以及进行其他一些 html 字符替换。

于 2011-04-05T22:58:09.317 回答
1

<!--Comment-->确保将评论标签放置在原始 html 编辑器中,而不是为您的帖子输入编辑器。

替代文字
(来源:headwaythemes.com

还使用 DOM Inspector 确保-->结束标记实际上来自帖子本身。

另一个提示,在您发布文章之前,点击Close Tags按钮以确保它更好地验证您的 html。

于 2010-07-27T14:14:13.477 回答
1

这个片段应该做你正在寻找的东西。

// 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 );
于 2011-09-08T21:28:28.820 回答
1

尝试这个:

<!-- Comment --!>

奇迹般有效。

于 2013-07-24T21:56:24.823 回答
0

就像 jharrel 建议的那样,这很好用:

<!-- content <!-- -->
于 2014-09-24T19:27:09.623 回答
0

尝试这个:

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

但请注意 WordPress 将在评论末尾添加 HTML 中断标记。

于 2013-04-10T14:56:29.647 回答