toInsertScript(); } public function createMenuPage() { if ( ! current_user_can( 'manage_options' ) ) { return; } add_options_page( esc_html__(self::PRODUCT_NAME), esc_html__(self::PRODUCT_NAME), "manage_options", "51la-analysis-settings", [$this, "toSettingsView"] ); } public function toSettingsView() { require_once dirname(__DIR__) . "/admin/views/settings.php"; } public function toInsertScript() { if (is_admin()) { // 非管理模式 return; } // 获取统计版本 $YLA_Analysis_Version = trim(get_option(YAOLA_PRODUCT_VERSION)); if (empty($YLA_Analysis_Version)) { // 防止无效引入 return; } if ($YLA_Analysis_Version == 'v6') { // 获取引入方式 $YLA_Import_Type = trim(get_option(YAOLA_PRODUCT_IMPORT_TYPE)); if ($YLA_Import_Type == 'sync') { add_action("wp_enqueue_scripts", function () { // 获取 appid $YLA_Appid = trim(get_option(YAOLA_PRODUCT_ID)); if (empty($YLA_Appid)) { return; } if ( ! wp_script_is( 'v6Script', 'done' ) ) { wp_enqueue_script( 'v6Script', '//sdk.51.la/js-sdk-pro.min.js', false, null ); add_filter( 'script_loader_tag', function ($tag, $handle) { switch ($handle) { case 'v6Script': $v6NewStr = str_replace('id=', 'wp-id=', $tag); return str_replace('src', 'id="LA_COLLECT" src', $v6NewStr); default: return $tag; } }, 10, 2 ); } wp_add_inline_script('v6Script', 'LA.init({id: "' . esc_attr($YLA_Appid) . '",ck: "' . esc_attr($YLA_Appid) . '"})'); }); } else { add_action("wp_enqueue_scripts", function () { // 获取 appid $YLA_Appid = trim(get_option(YAOLA_PRODUCT_ID)); if (empty($YLA_Appid)) { return; } if ( ! wp_script_is( 'v6AsyncScript', 'done' ) ) { wp_enqueue_script( 'v6AsyncScript', '//', false, null ); add_filter( 'script_loader_tag', function ($tag, $handle) { switch ($handle) { case 'v6AsyncScript': return ''; default: return $tag; } }, 10, 2 ); } }); } } else { add_action("wp_enqueue_scripts", function () { // 获取 appid $YLA_Appid = trim(get_option(YAOLA_PRODUCT_ID)); if (empty($YLA_Appid)) { return; } wp_register_script( 'v5Script', plugin_dir_url( __FILE__ ) . 'sdk/v5_stat.js', false, null); if ( ! wp_script_is( 'v5Script', 'done' ) ) { // wp_enqueue_script( 'v5Script', 'https://js.users.51.la/' . esc_attr($YLA_Appid) . '.js', false, null ); wp_enqueue_script( 'v5Script' ); } wp_add_inline_script('v5Script', 'window.yaola_stat_v5(' . esc_attr($YLA_Appid) . ');'); }); } } } ?>