Joomla网站输出的HTML代码的head部分是由模板文件里面的<jdoc:include type="head" />来控制的,如下图

20180110105656

这个文件是可以覆写的,源文件位于:\libraries\src\Document\Renderer\Html\ 下面有若干文件,对应不同的部分,比如我们要覆写Meta信息,只需要直接将 MetasRenderer.php 复制到你当前的模板的根目录并重命名为 renderermetas.php ,然后在模板的index.php文件里面加入这段代码调用一下:

require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'renderermetas.php';

接下来你就可以任意编辑 renderermetas.php 文件了。

比如你需要去掉 <meta name="generator" content="Joomla! - Open Source Content Management"> 这段代码,直接找到源文件里面的下面这段:

if ($generator)
{
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator, ENT_COMPAT, 'UTF-8') . '">' . $lnEnd;
}

直接注销这段代码就好了,其他更多的应用请自己举一反三。