半个月前修改了主站(林三随笔)的全球头像地址,因为cn.gravatar.com和v2ex都不行了,因为挂掉,还间接导致我的网站打开速度很慢(可以通过时间函数来控制显示)。
通过观察左右博友的网站,确定了使用china镜像源和inwao镜像源添加到后台使用。typecho因为程序简洁,所以很快就适配上去了,但是在对wp站进行修改和适配的时候,却不是很顺利,所以做个笔记。
先说beginlite主题(基于begin4.6修改,林三在线),先修改 inc/function/function.php,搜索avatar后找到头像函数,分别添加函数 wcy_avatar 并修改函数选择逻辑
- function wcy_avatar($avatar) {
- $avatar = preg_replace(‘/.*\/avatar\/(.*)\?s=([\d]+)&.*/’,'<img src=“https://gravatar.wp-china-yes.net/avatar/$1?s=$2&d=wavatar” alt=“avatar” class=“avatar avatar-$2” height=“$2” width=“$2”>’,$avatar);
- return $avatar;
- }
然后修改 inc/options-theme/options.php ,这是后台框架函数,新增对应的单选款即可。
值得提醒的是,修改过程涉及粘贴和复制,可能会用到空格,导致wordpress后台报错,删除空格即可。另外新增函数后,每个函数末尾的连接符号可能需要增加或者变动…
ps:simxiu主题则是修改 functions.xiu.php 和 options/options.php,方法和begin修改的是一样,但必须小心函数的名称命名规则。另外林三在切换主题的时候,出现了系统报错,这种情况可以通过ftp登录后台修改报错的那个主题的文件夹名称,便可以登录后台。
2021年6月:v2ex失效后修改avatar地址:等您坐沙发呢!