这是可能的。我已经在自己的服务器上对其进行了测试,但最好是自己删除注释,或者将其作为php注释。
我只演示了这个标题。php,并使用this page 来帮助我。
首先,把你的header.php (或任何其他要从中删除注释的文件)并将其放入新文件中,如header2.php - 你想叫什么就叫什么,以后再记着吧。然后,在你现在的空header.php, 输入以下php代码:
<?php
// Remove unwanted HTML comments
ob_start();
include \'header2.php\';
$newheader = ob_get_clean();
remove_html_comments($newheader);
function remove_html_comments($content) {
echo preg_replace(\'/<!--(.|\\s)*?-->/\', \'\', $content);
}
?>
Remember: 如果您将新文件命名为header2以外的名称。php,在代码的第4行相应地更改它的名称!
它存储来自旧header.php 在output buffering, 然后运行从我之前链接的帖子中获得的漂亮代码,并响应输出。
这产生了所需的效果,并且回显的代码仍然显示了一些东西,比如我在哪个页面上,等等-享受吧!(注:使用风险自担)
根据另一位成员的建议,您可以只命名header2.php 关于header-custom.php 实际上,您可以使用get_header(custom), 而不必使用输出缓冲区(我认为…不太确定,还没有测试)。这可能是一种更正确的命名方法,至少如果你正在制作一个主题来销售它,它可能会有所帮助。