记录一下维修

对于上次的一些问题

修改了写代码解决了。虽说是解决了,其实还是不算正确的解决方法哪有人直接修改核心文件的核心函数的啊,所以记录一下修改的内容

本质上,显示不出来,是因为调用的头像走的是
https://secure.gravatar.com/avatar/
但是这玩意被墙了..由于开启了插件支持 WP-China-Yes 所以将上述网址修改成了
https://gravatar.wp-china-yes.net/avatar/
就解决了,很简单吧。但是..修改的文件是wp-includes/link-template.php,修改的地方是下面这里

function get_avatar_data( $id_or_email, $args = null ) {
//...
//行号4482
    if ( is_ssl() ) {
//      $url = 'https://secure.gravatar.com/avatar/' . $email_hash;//修改前代码
        $url = 'https://gravatar.wp-china-yes.net/avatar/' . $email_hash;//修改后替换的代码
    } else {
        $url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash );
    }
//...
}

这玩意已经不是Sakura主题的文件了..如果换了主题极有可能会出现问题,所以其实并不算是修好了,只能算是暂时解决了,有待日后再次完善解决

怎么说呢,24年2月22日更新一下
原因?因为之前这种错误的改法也失效了,又得换一下了,这次是https://cravatar.cn/avatar/

所以现在是

function get_avatar_data( $id_or_email, $args = null ) {
//...
//行号4482
    if ( is_ssl() ) {
//      $url = 'https://secure.gravatar.com/avatar/' . $email_hash;//修改前代码
//      $url = 'https://gravatar.wp-china-yes.net/avatar/' . $email_hash;//修改后替换的代码//再次修改前代码
        $url = 'https://cravatar.cn/avatar/' . $email_hash;//再次修改后替换后的代码
    } else {
        $url = sprintf( 'http://%d.gravatar.com/avatar/%s', $gravatar_server, $email_hash );
    }
//...
}

希望下回能真的解决吧


2024/2/23
果然只是暂时解决,因为,这WordPress自动更新到了6.4.3结果把文件还原且修改了!

前功尽弃(虽然好像也没弄什么功夫)

不过还好,这次没有什么修改,只是这次的行数变到了4520然后重复之前的修改方案就恢复了,能苟多久苟多久吧


一只慵懒的大学牲罢了