完美解决Gravatar头像被墙

Gravatar头像由于https://secure.gravatar.com/ 打不开了,一直使用好好的 Willin Kan 大师Gravatar头像本地缓存代码缓存不了头像,就会一直请求中,导致页面访问处于无响应状态!为了恢复博客正常访问,在没有找到新的替代办法时,只好关了评论头像显示。这实属无耐,毕竟没有头像的评论缺乏灵魂的。

幸好,在博友笛声的提醒和指导下,用七牛云反代解决Gravatar头像被墙问题。在此真心感谢笛声博客。方法很简单,在/wp-includes/link-template.php中大约4200多行的地方(不同wordpress版本可能不同),找到

$url = ‘https://secure.gravatar.com/avatar/’ . $email_hash;

改成:

$url = ‘https://dn-qiniu-avatar.qbox.me/avatar/’ . $email_hash;

保存就可以了。更改后,如果使用主题functions.php文件中还有其它头像缓存代码,请删掉,否则可以造成头像显示出现错乱。当然,上面的网址,你也可以改成你自己在七牛云的空间地址。申请这不难,注册,身份认证后会送10G免费空间,自己百度设置使用方法就行。缓存Gravatar头像足够了。

这个方便很简单,也确实能使在七牛云缓存的头像显示出来。但有部份评论者的头像,等了几天都不见显示。还有个小小的不足就是,每次程序升级,必须又得手动更改一次。阿柯一个想法,能不能不在/wp-includes/link-template.php中修改,而是在主题的functions.php文件中通过代码,把头像缓存地址“https://secure.gravatar.com”换成七牛的就行?试了几次,都没成功。希望有大神能够解决。感谢!

刚从别的博客里找到更好的方法,就是用wp-china-yes这个插件,安装后不用设置,启用后一键加速G头像被墙问题。太爽了,所有评论头像又回来了。注意,使用这插件时,把上面设置的七牛云地址更改回原来的secure.gravatar.com。

WordPress升级新版后仪表盘“链接”菜单不见了的解决方法

都不知道从那个版本起,博客首页的唯一友情链接不见了,进WordPress后台,发现仪表盘中的“链接”菜单竟然不见了!好神奇!应该是升级新版本后屏蔽了。搜索发现,只要在主题的functions.php文件中添加如下代码:

//显示链接
add_filter( 'pre_option_link_manager_enabled', '__return_true' );

保存后,刷新一下页面,你会发现链接菜单回来了!首页的友情链接也显示了。

Gravatar头像本地缓存代码感觉已经失效

现在Wordpress是最新的5.6.2版本。每次点击进入后台或都点击查看评论时都是会很卡,甚至页面无法响应。但是前台日志页面打开速度又很快。这就说明不是服务器的原因。仔细排查,发现是Gravatar头像显示问题导致的卡顿甚至无法响应。因为每次进入后台,就有最新评论的显示,这也与点击查看评论很卡一致。

发现问题后,在主题functions.php文件中把头像缓存代码删除。再点击进入后台和查看评论,发现一切正常!这是什么原因呢?是因为一直使用好好的头像缓存代码与Wordpress最新版5.6.2不兼容吗?

代码缓存方案来自 Willin Kan 大师,一直都用得好好地。

function my_avatar($avatar) {
    $tmp = strpos($avatar, 'http');
    $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
    $tmp = strpos($g, 'avatar/') + 7;
    $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
    $w = get_bloginfo('wpurl');
    $e = ABSPATH .'avatar/'. $f .'.jpg';
    $t = 1209600; //設定14天, 單位:秒
    if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //當頭像不存在或文件超過14天才更新
        copy(htmlspecialchars_decode($g), $e);
    } else  $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
        if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
        return $avatar;
    }
add_filter('get_avatar', 'my_avatar');

能看出来,那段代码和现在的版本冲突吗?没找出替代代码之前,只能把头像缓存代码删除先了。

wp升级失败,提示“正在执行例行维护,请一分钟后回来”

刚才升级插件,竟然出错,一堆英文,也不懂错在那里。刷新后台,出现“正在执行例行维护,请一分钟后回来”提示。可以过了几个“一分钟”,依然是老样子。不论前台还是后台,都一直显示“正在执行例行维护,请一分钟后回来“。
通过FTP查看网站目录,发现根目录下多了一个 .maintenance ,删除!刷新网页,发现一切正常。
再点击升级插件,这次顺利升级完成。今天收到邮件提示,博客自动升级5.6.1失败,手机登陆后台,点击手动升级,试了几次也不行。现在也顺便再手动点击升级,居然也顺利升级完成。什么原因?网络?我还以为换了ECS服务器,博客目前权限问题导致不能自动升级呢。

简单几步,解决PhpMyAdmin不能访问

简单粗暴进入主题:
第一步:检查是否开放888端口。因为PhpMyAdmin访问需要888端口。感觉应该也可以在PhpMyAdmin设置使用其它端口。
第二步:在宝塔面板左则菜单的安全中放行888。只在第一步添加888端口而没在这里放行,也是不能访问的。
完成上述两步,结果登录的时候 Nginx 报错:“405 Not Allowed”。如下图:

就是PhpMyAdmin版本过低的问题了,卸载,然后重新安装,选择4.4以上的版本。(这个一般是根据你使用的PHP版本决定)。重新安装后就可以愉快地访问PhpMyAdmin了。

解决谷歌广告加载慢,导致网页打不开

每次打开日志页面,都要等很久才能打开,看着浏览器那个“圈圈”转啊转,心情很糟糕。曾经以为是主机垃圾导致的,但把谷歌广告屏蔽之后,页面加载就正常了。这就确定了是谷歌广告加载慢而导致网页浏览体验如此糟糕的原因。

自从谷歌退出大陆市场后,有关谷歌的链接加载确实是慢得一B!虽然谷歌已经对Adsense广告做过了优化,但仍不稳定,偶尔抽风、加载失败的情况仍时不时会出现。

为解决这个问题,可使用JS监听加载的方式,来使网站看起来加载非常快。原理就是我们在网站加载完成,且那个浏览器标签上的圆圈不转的时候,才开始加载谷歌的JS,并不是真正意义的加速,只不过让广告在后台加载了,这样的话不会影响到页面的访问。做法很简单:
把谷歌广告代码中的:

<script async src=”https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script>

修改为:

script>

window.onload = function() {

setTimeout(function() {

let script = document.createElement(“script”);

script.setAttribute(“async”, “”);

script.src = “//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”;

document.body.appendChild(script);

}, 2e3);

}

</script>

这样修改后,页面打开加载就很快,谷歌广告会视网络情况,迟一点显示出来。网页浏览体验就变得很好了。这种代码的修改,不会被谷歌Adsense视为违规吧?

wordpress 文章编辑器打开速度慢的解决方法

wordpress写文章或编辑文章时,打开编辑器要等半天。但打开日志浏览页面速度又正常。记得主题functions.php中已做了谷歌字体屏蔽,日志文章页面的输出源码中是没有谷歌字体链接的。但查看文章编辑器页面源代码时,就看到有谷歌字体链接了!果然是这个谷歌字体加载搞得整个页面都慢出屎了!再次在functions.php做屏蔽编辑器中的谷歌字体代码:

// 禁用WP Editor Google字体css
function xintheme_remove_gutenberg_styles($translation, $text, $context, $domain)
{
if($context != ‘Google Font Name and Variants’ || $text != ‘Noto Serif:400,400i,700,700i’) {
return $translation;
}
return ‘off’;
}
add_filter( ‘gettext_with_context’, ‘xintheme_remove_gutenberg_styles’,10, 4);

保存后,再次打开编辑器,速度回来了!!

WordPress付费查看插件:WPPAY 永久破解版

WPPAY是一款不需要用户注册登录即可支付查看隐藏内容或下载资源,让你轻松自如地拒绝伸手党。使用很简单,编辑时利用短代码:[wp去文字pay]这里放隐藏的内容[/wp去掉文字pay],即可轻松实验。编辑器下方有隐藏内容收费类型和价格,如下图

设置好后发布你的文章日志就可以了,效果如下:

点击立即支付就会弹出支付宝的支付窗口,扫码支付后就能查看隐藏内容了。如图:

WPPAY安装方法:在wordpress后面插件安装界面,点击安装插件,选择WPPAY压缩包,确定,即可自动解压安装。立即下载WPPAY V2.1 永久破解
分享链接已取消,需要请留言。
PPAY设置支付宝当面付接口信息(私钥、公钥):
申请支付宝当面付:
首先进 b.alipay.com 登录,当面付申请页面https://b.alipay.com/signing/productDetailV2.htm?productId=I1011000290000001003
或者登陆支付宝后直接从产品大全也可以进入。你会看到让你必须选经营内容与上传店铺招牌,经营内容一般选互联网服务,店铺招牌你在你家附近随便拍一个门面招牌(这个你自由发挥),然后申请就行了。

查看接口:
进入https://openhome.alipay.com/platform/appManage.htm#/apps,看到应用列表,找到指定的应用查看详情,应用信息,先设置接口加签方式,加签模式为公钥RSA2。
工具下载:https://docs.open.alipay.com/291/106097 安装后运行该工具,生成商户应用私钥。如下图:

一些版本不同,菜单有些不同,如密钥长度”RSA2″就是“2048″。密钥格式好像两者任选一个都可以。

支付宝公钥的生成:
把上面的商户应用公钥填到开放平台接口信息 – 设置应用公钥里,然后就可以获取支付宝公钥了。接口需要填的是支付宝公钥,不是应用公钥,如下图:

确定之后,会自动生成支付宝公钥,如下图:

准备好之后,把商户应用私钥和支付宝公钥填入WPPAY支付宝当面付接口设置中,如下图:

注意上面的支付宝当面付应用ID不是你的支付宝账号,而是你申请当面付时的APPID。如下图:

至此,WPPAY支付查看插件安装设置完成,赶紧试试吧^_^ 测试WPPAY支付查看功能