WorkToolSmith

Concrete5でヘッダーのgenerator表記をどうにかする

太田アベル

・ 更新 ・ 1分で読めます

当サイトの記事には広告リンクが含まれる場合があります。

Concrete5は標準でヘッダ部分にGeneratorを表示しています。

<meta name="generator" content="concrete5 - 5.6.2.1" />

セキュリティとしても問題があるので消したいのですが、消す場合はコア側の編集が必要です。
concrete5/concrete/elements/header_required.php の60行目辺り

echo '<meta name="generator" content="concrete5 - ' . APP_VERSION . '" />';

を消してしまえばOKなのですが、バージョンアップのたびに消さなければなりません。

[concrete5] ヘッダから”generator”のメタタグを削除 (what a wonderful world さん)で header_requierd.php をコピーし、改造側を読みこませる手法も紹介されています。

ただ元の header_requierd.php にバージョンアップがあった場合、やはりコピーし直しとなってしまうので今回は別の方法を探りました。

システム設定でバージョンは消せる

先ほどのコードのあたりを見れば分かりますが、「APP_VERSION_DISPLAY_IN_HEADER」でバージョン表記の切り替えはできます。

config/site.phpに

define('APP_VERSION_DISPLAY_IN_HEADER', false);

を付け加えるとバージョン番号だけは消えます。
とりあえずこの方法が一番手軽でしょう。

余り更新しないサイトに使う場合、やっぱりシステム名が見えないほうが安全だと思います。スタティックなHTMLにするのもひとつの手ではありますが、やはりCMSは便利ですしね。

太田アベル

太田アベル

パソコンを7歳からいじり始めて40年。とにかくパソコンが好きです。気になった商品をほぼ自腹で買いまくってレビュー中!良かった点、悪かった点をズバズバ書きます。

𝕏 でフォロー プロフィールを見る

こちらもおすすめ