有时我需要将一些原始 HTML 代码注入到 Wordpress 帖子中,有时我需要注释掉该代码的一部分。!
使用纯文本编辑器,我可以<!-- Comment -->
在我想隐藏的块周围使用。
但是当我在 WP 帖子中尝试此操作时,它确实隐藏了代码,但我仍然看到“关闭评论标签” -->
。
如果可能的话,在 WP 帖子中注释掉代码的正确方法是什么?
谢谢!
有时我需要将一些原始 HTML 代码注入到 Wordpress 帖子中,有时我需要注释掉该代码的一部分。!
使用纯文本编辑器,我可以<!-- Comment -->
在我想隐藏的块周围使用。
但是当我在 WP 帖子中尝试此操作时,它确实隐藏了代码,但我仍然看到“关闭评论标签” -->
。
如果可能的话,在 WP 帖子中注释掉代码的正确方法是什么?
谢谢!
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> -->
使用隐藏的 div 块
像这样:
<div style="display: none;">
...comment...
</div>
奇迹般有效
您可以尝试以下插件之一,它可以在 html 编辑器中保留代码格式:
我相信这些插件中的大多数都删除了 WordPress 使用的 wptexturize 过滤器,它替换了字符和模式(这会弄乱一些短代码和 html)。
如果您使用“Deans FCKEditor”或“Foliopress WYSIWYG”,这可能是问题所在,因为它们会将引号转换为 html 引号、添加段落标记、弄乱短代码以及进行其他一些 html 字符替换。
<!--Comment-->
确保将评论标签放置在原始 html 编辑器中,而不是为您的帖子输入编辑器。
(来源:headwaythemes.com)
还使用 DOM Inspector 确保-->
结束标记实际上来自帖子本身。
另一个提示,在您发布文章之前,点击Close Tags
按钮以确保它更好地验证您的 html。
这个片段应该做你正在寻找的东西。
// 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 );
尝试这个:
<!-- Comment --!>
奇迹般有效。
就像 jharrel 建议的那样,这很好用:
<!-- content <!-- -->
尝试这个:
<!--<br />
... commented out stuff ...<br >
<-->
但请注意 WordPress 将在评论末尾添加 HTML 中断标记。