この記事をシェアする

GTMのタグを開発環境では出力したくなかったので本番環境でのみ出力されるようにした

①本番環境のwp-config.phpに以下の通り定数を追加

/**
 * 本番環境かどうかを判定する
 */
define('IS_PRODUCT', true);

②上記定数が定義されており、なおかつ値がtrueの時だけタグを出力するようにする

当ブログではfunctions.php内にタグ出力のための処理が書かれている。
ので、以下のように①で定義した定数による条件分岐を追加。

add_action('wp_head', 'add_tagmanager');
function add_tagmanager () {
    if (defined('IS_PRODUCT') === false) {
        return;
    }
    if (IS_PRODUCT !== true) {
        return;
    }
?>
<!-- Google Tag Manager -->

//ここにタグを記述
<!-- End Google Tag Manager -->
<?php
}

おわり

おまけ:貧弱モバPのワンポイントアドバイス

wp-config.phpみたいな環境ごと内容を変えなきゃいけないファイルは
.gitignoreでGitの管理下から外しておいた方が何かと都合が良いぞ。

とはいっても完全にバージョン管理をしないのもアレなので、
wp-config.production.phpとか、wp-config.staging.phpみたいな感じで
各環境ごとの内容が記述されたファイルを作っておいて、
これらをGitの管理下に置いておくとベター。

本番環境のwp-config.phpをいじったら、
その内容を都度wp-config.production.phpに反映して
コミットするイメージ。

この記事をシェアする