if (!function_exists('gtm_data_vars')): function gtm_data_vars($the_content) { if ( is_amp() === true) { //amp判定 $atag_regex = '/(.*?)<\/a>/'; //アンカータグとhref属性値・リンク文字列取得用の正規表現 if (preg_match_all($atag_regex, $the_content, $as)) { for ($i = 0; $i < count($as[0]); ++$i) { $gtm_tag_str = " data-vars-href=" . $as[2][$i] . ">" . $as[3][$i] . ""; //アンカータグ再構築用変数 $the_content = str_replace($as[0][$i], substr($as[0][$i], 0, strcspn($as[0][$i], '>')) . $gtm_tag_str, $the_content); //アンカータグ再構築 } } return $the_content; } else { return $the_content; } } endif; if (!function_exists('wp_loaded_add_gtm_data_vars')): function wp_loaded_add_gtm_data_vars() { ob_start('gtm_data_vars'); } endif; add_action('wp_loaded', 'wp_loaded_add_gtm_data_vars', 1);