有时我需要在Wordpress帖子中注入一些原始的HTML代码,有时我需要注释掉那段代码。!
使用纯文本编辑器,我可以在我想要隐藏的块周围使用<!-- Comment -->
。
但是当我在WP帖子中尝试这个时,它会隐藏代码,但我仍然会看到“结束评论标记”-->
。
如果可能的话,在WP帖子中注释掉代码的正确方法是什么?
谢谢!
答案 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编辑器中的代码格式:
我相信这些插件中的大多数都删除了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)
试试这个:
<!--<br />
... commented out stuff ...<br >
<-->
但要注意,Word评论会在评论结束时引入HTML中断标记。
答案 7 :(得分:0)
像jharrel建议的那样,这很好用:
<!-- content <!-- -->