HEX
Server: nginx/1.16.1
System: Linux ecs-04358622 4.19.90-2107.6.0.0100.oe1.bclinux.x86_64 #1 SMP Wed Dec 1 19:59:44 CST 2021 x86_64
User: nginx (994)
PHP: 8.0.0
Disabled: NONE
Upload Files
File: /home/www/wp-content/plugins/wpjam-basic/extends/wpjam-stats.php
<?php
/*
Name: 统计代码
URI: https://mp.weixin.qq.com/s/C_Dsjy8ahr_Ijmcidk61_Q
Description: 统计代码扩展最简化插入 Google 分析和百度统计的代码。
Version: 1.0
*/
class WPJAM_Site_Stats{
	public static function get_fields(){
		return ['stats'	=> ['title'=>'统计代码',	'type'=>'fieldset',	'wrap_tag'=>'fieldset',	'fields'=>[
			'baidu_tongji_id'		=>['title'=>'百度统计 ID:',		'type'=>'text'],
			'google_analytics_id'	=>['title'=>'Google分析 ID:',	'type'=>'text'],
		]]];
	}

	public static function add_hooks(){
		wpjam_hook('once', 'wp_head', [
			'check'		=> fn()=> !is_preview(),
			'callback'	=> function(){
				$id	= WPJAM_Custom::get_setting('google_analytics_id');

				$id && wpjam_echo(<<<JS
				<script async src="https://www.googletagmanager.com/gtag/js?id=$id"></script>
				<script>
					window.dataLayer = window.dataLayer || [];
					function gtag(){dataLayer.push(arguments);}
					gtag('js', new Date());

					gtag('config', '$id');
				</script>
				JS);

				$id	= WPJAM_Custom::get_setting('baidu_tongji_id');

				$id && wpjam_echo(<<<JS
				<script type="text/javascript">
					var _hmt = _hmt || [];
					(function(){
					var hm = document.createElement("script");
					hm.src = "https://hm.baidu.com/hm.js?$id";
					hm.setAttribute('async', 'true');
					document.getElementsByTagName('head')[0].appendChild(hm);
					})();
				</script>
				JS);
			}
		], 11);
	}
}

wpjam_add_option_section('wpjam-custom', ['model'=>'WPJAM_Site_Stats']);