修复V4主题天气不显示问题

qingcheng.club 教程攻略 48

前置流程:

  1. 登陆心知天气
  2. 再前往申请页(如果没登陆,会一直表演转圈圈)
  3. 获取到token后,打开/wp-content/themes/onenav/inc/functions/functions.php文件,拉到最下方替换整段有关心知天气的代码
  4. 填写代码最下面的token
  5. 温馨提示,操作前请做好备份,以免出现未知问题

 

/**
* 知心天气(适配 Seniverse Weather Widget v2)
* @return void
*/
function io_get_weather_widget($html = '')
{
    // 设置语言映射
    $locale = 'zh-Hans'; // 默认简体中文
    switch (get_locale()) {
        case 'zh':
        case 'zh_CN':
            $locale = 'zh-Hans'; // 简体中文
            break;
        case 'zh_TW':
        case 'zh_HK':
            $locale = 'zh-Hant'; // 繁体中文
            break;
        case 'pt_PT':
        case 'pt_BR':
        case 'pt_AO':
            $locale = 'pt'; // 葡萄牙语
            break;
        case 'ja':
            $locale = 'ja'; // 日语
            break;
        case 'en_AU':
        case 'en_GB':
        case 'en_US':
        default:
            $locale = 'en'; // 英语
            break;
    }

    // 输出 HTML 容器
    echo '<div id="tp-weather-widget">' . $html . '</div>';

    // 加载 Seniverse 天气插件 JS
    echo '
    <script>
    (function(a,h,g,f,e,d,c,b){
        b=function(){
            d=h.createElement(g);
            c=h.getElementsByTagName(g)[0];
            d.src=e;d.charset="utf-8";d.async=1;
            c.parentNode.insertBefore(d,c);
        };
        a["SeniverseWeatherWidgetObject"]=f;
        a[f]||(a[f]=function(){(a[f].q=a[f].q||[]).push(arguments)});
        a[f].l=+new Date();
        if(a.attachEvent){a.attachEvent("onload",b)}else{a.addEventListener("load",b,false)}
        })(window,document,"script","SeniverseWeatherWidget","//cdn.sencdn.com/widget2/static/js/bundle.js?t="+parseInt((new Date().getTime() / 100000000).toString(),10));
    </script>';

    // 初始化并展示天气插件
    echo "
    <script>
    window.SeniverseWeatherWidget('show', {
        flavor: 'slim',
        location: 'WX4FBXXFKE4F',
        geolocation: true,
        language: '{$locale}',
        unit: 'c',
        theme: 'auto',
        token: '填写你自己的token',
        hover: 'enabled',
        container: 'tp-weather-widget'
    });
    </script>";
}

1747821928-PixPin_2025-05-21_18-05-21

最后:小站刚起步,还望各位大佬可以加个友链,感谢感谢!!!青城资源导航 点击跳转

 

回复

我来回复
  • 暂无回复内容

One Nav 导航主题