这是由于very old WordPress HTML Comment bug, 这个问题从未完全解决。
您可以使用Gutenberg,它可以更好地处理HTML注释。
而且This Post 建议在结束HTML注释标记之前放置一个开始HTML注释标记。像这样:
<!-- some HTML Comment <!-- -->
这是有效的HTML注释,但在我的测试中,这有时有效,但有时会显示不稳定的行为。
因为该错误仍然存在并标记为要修复WordPress 5.0
(设定为里程碑),我想你可能仍然会发现一些不稳定的行为。
快捷码修复:
如果HTML注释对您来说太重要,那么您可以使用快捷码来一致地放置注释。例如,使用此示例插件(根据需要进行修改):
<?php
/*
Plugin Name: WPSE HTML Comment Shortcode
Plugin URI: https://wordpress.stackexchange.com/a/312622/110572
Description: WPSE Shortcode check
Version: 1.0.0
Author: Fayaz Ahmed
Author URI: https://www.fayazmiraz.com/
*/
remove_filter( \'the_content\', \'wpautop\' );
add_filter( \'the_content\', \'wpautop\' , 99 );
add_filter( \'the_content\', \'shortcode_unautop\', 100 );
function wpse312622_html_comment( $attr, $content = "" ) {
return $content;
}
add_shortcode( \'comment\', \'wpse312622_html_comment\' );
然后,使用
[comment]
HTML/文本模式下的短代码如下:
Some Content
[comment]
<!--
This is
<div> comment!</div>
OK -->
[/comment]
Some other content.
在视觉模式下,您只能看到:
Some Content
[comment]
[/comment]
Some other content.
但它不会中断保存或模式更改。