今天想使用site kit给wordpress网站添加谷歌广告,结果插件一直提示rest api无法正常访问,百度谷歌一顿搜,按照提示开启了curl的php扩展,下载了最新的cacert.pem,在php.ini添加了路径,结果还是没用,后来用wp的健康检测插件(health check)查了下,发现还有一个问题环回请求失败,同样是curl error 60。
最后找来找去,发现是ssl证书出错,pem证书需要使用域名证书+根证书的拼接版,日常即使只用域名证书也可以正常https,所以很容易忽略根证书,区分方法是域名证书只会有一段----BEGIN CERTIFICATE----END CERTIFICATE,而拼接版是上下两段。
上传了正确的证书后,健康检查rest api和环回请求失败都正常了,但是site kit还是不能用,最后才知道在大陆地区,site kit是不能使用的,折腾半天白整,最后手动添加了代码进head头……
本文用于记录wp rest api出错的解决,除了证书错以外,还有可能是安装了某些屏蔽rest api插件导致,抑或是主题本身就屏蔽rest api,同时php的超时限制过小也可能引起该问题,对于我们这种网络爱好者来说,建站的道路是非常坎坷的,唯有不断探索,不断积累,才能由菜鸟变成老鸟,百度是我们最好的朋友。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。