是否有可能在Wordpress帖子中注释掉HTML代码?

时间:2010-07-27 13:45:32

标签: wordpress editor comments html-entities

有时我需要在Wordpress帖子中注入一些原始的HTML代码,有时我需要注释掉那段代码。!

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

但是当我在WP帖子中尝试这个时,它会隐藏代码,但我仍然会看到“结束评论标记”-->

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

谢谢!

8 个答案:

答案 0 :(得分:26)

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> -->

答案 1 :(得分:8)

使用隐藏的div块

像这样:

<div style="display: none;">

...comment...

</div>

就像一个魅力

答案 2 :(得分:1)

不要在帖子的编辑器中键入<!--Comment-->,而是确保将注释标记放在原始html编辑器中。

alt text http://headwaythemes.com/wp-content/uploads/2009/07/html_editor.jpg

还可以使用DOM Inspector确保帖子本身正好出现-->结束标记。

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

答案 3 :(得分:1)

您可以尝试使用以下插件之一来保留html编辑器中的代码格式:

  • TRUEedit插件
  • WP Super Edit
  • PS-禁用-自动格式化
  • 未过滤的MU (仅限多站点)

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

如果您使用'Deans FCKEditor'或'Foliopress WYSIWYG'可能是问题,因为它们将引号转换为html引号,添加段落标记,搞乱短代码,并做一些其他html字符替换。

答案 4 :(得分: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 );

答案 5 :(得分:1)

试试这个:

<!-- Comment --!>

像魅力一样。

答案 6 :(得分:0)

试试这个:

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

但要注意,Word评论会在评论结束时引入HTML中断标记。

答案 7 :(得分:0)

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

<!-- content <!-- -->