性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

修复积分插件 myCRED 日志时区相差8小时的问题

Loading
0
Comodo SLL证书促销 - 免费ssl证书申请_ssl证书购买_ev ssl证书_https证书购买 - GDCA_数安时代
本文是《积分插件 myCRED 专题教程》系列教程的第 3 部分,该系列共包含以下 3 个部分:
  1. WordPress 用户积分插件 myCRED
  2. 积分插件 myCRED 的安装和基本设置
  3. 修复积分插件 myCRED 日志时区相差8小时的问题

在测试 myCRED 这个积分插件的过程中,发现 myCRED 在积分日志中的时间和本地实际时间相差8小时(国内服务器可能大多会遇到该问题),如果你也遇到这个问题,可以将下面的代码添加到当前主题的 functions.php 文件中,一般即可解决:

/*
修复积分插件 myCRED 日志时区相差8小时的问题
https://www.wpdaxue.com/fix-for-mycred-backend-log-entry-time-error.html
 */
if(!function_exists('cwp_set_current_timezone')){
    function cwp_set_current_timezone($timezone){
        if( false===stripos( $timezone,':' ) ){
            $timezone_name = $timezone;
        }else{
            $timezone = strtolower($timezone);
            $timezone = str_replace(array('utc','UTC'), '', $timezone) ;      
            $timezone = preg_replace('/[^0-9]/', '', $timezone) * 36;
            $timezone_name = timezone_name_from_abbr(null, $timezone, true);
            if( false===$timezone_name ){
                $timezone_name = timezone_name_from_abbr(null, -10* 3600, false);
            }
        }
        if(function_exists('date_default_timezone_set')){
            date_default_timezone_set($timezone_name);
            return $timezone_name;
        }
        return false;
    }
}
 
if(function_exists('date_default_timezone_set')){
    $timezone = '+0:00';
    cwp_set_current_timezone( $timezone );
}
阅读该系列的其他文章:
上一篇:积分插件 myCRED 的安装和基本设置
支付宝扫码打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

MetInfo | 最适合企业网站建设的cms系统

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

WordPress投稿插件:User Submitted Posts

WordPress投稿插件:User Submitted Posts

WordPress 多说评论插件设置圆形旋转头像

WordPress 多说评论插件设置圆形旋转头像

6 条评论

  1. 用了之后 影响了其他插件 的用户 交互 时间- – 都统一减了8小时……不知道有没有办法解决? :evil:

  2. 有一个问题,mycred用积分购买文章后反应很慢 要过很久才会显示余下的内容,这是什么原因呢

  3. 1
    
      $timezone = str_replace(array('utc','UTC'), '', $timezone) ;

    比较好些。

  4. 试试头像 哈哈 刚弄好

发表评论