从页眉/页脚中的插件中剥离HTML注释

时间:2014-06-26 作者:Arkuen

是否有人知道函数或如何删除<!-- plugin inserted stuff--> 从页眉和页脚,以便它们在查看源代码时不可见?

1 个回复
最合适的回答,由SO网友:Adam 整理而成

这是可能的。我已经在自己的服务器上对其进行了测试,但最好是自己删除注释,或者将其作为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.phpoutput buffering, 然后运行从我之前链接的帖子中获得的漂亮代码,并响应输出。

这产生了所需的效果,并且回显的代码仍然显示了一些东西,比如我在哪个页面上,等等-享受吧!(注:使用风险自担)

根据另一位成员的建议,您可以只命名header2.php 关于header-custom.php 实际上,您可以使用get_header(custom), 而不必使用输出缓冲区(我认为…不太确定,还没有测试)。这可能是一种更正确的命名方法,至少如果你正在制作一个主题来销售它,它可能会有所帮助。

结束

相关推荐

WP_LOCALIZE_SCRIPT与WordPress中的mce_外部_plugins

我不确定这是否可能。我可以使用wp_localize_script 具有mce_external_plugins 滤器我想向tinymce插件脚本发送一个变量。例如:add_filter( \"mce_external_plugins\", array( &$this, \'add_test_plugin\' ) ); public function add_test_plugin( $plugin_array ){ global $pagenow;&#