两年前泪雪博客就根据百度 MIP 规范做了改造接入,后面也断断续续根据官方不定期的升级更新而不断的调整优化,MIP 已经越来越成熟和被更多的人所选择和接入,前段时间子凡又发现 MIP-Cache 缓存清理接口发生了升级变化,下面我们一起来更新一下吧!
MIP-Cache 缓存清理接口的地址由原来的“http://mipcache.bdstatic.com/update-ping/c/url”单一接口,换成了“http 站点接口调用地址:http://c.mipcdn.com/update-ping/c/url”与“https 站点接口调用地址:http://c.mipcdn.com/update-ping/c/s/url”,接口结尾的 URL 为原站点 URL,也就是说将 HTTPS 和 HTTP 两种协议的站点做了单独的适配,至于为什么这么做我们也不必深究。
所以作为 WordPress 的忠实爱好者,子凡就先给大家来一个 WordPress 版的 MIP-Cache 清理接口的代码(可以直接清理网站首页和当前修改文件的缓存):
1 2 3 4 5 6 7 8 9 10 11 12 13 | //WordPress Mip-cache 清理 add_action('save_post', 'fanly_mip_cache_clean', 10, 2); function fanly_mip_cache_clean($post_id, $post){ if($post->post_status != 'publish') return; if($post->post_date != $post->post_modified){ $api = is_ssl() ? 'http://c.mipcdn.com/update-ping/c/s/' : 'http://c.mipcdn.com/update-ping/c/'; $url = $api.urlencode( str_replace("//","",strstr(get_permalink($post_id),"//")) ); $home = $api.urlencode( str_replace("//","",strstr(home_url(),"//")).'/' ); $postData = 'key=abbaee782ec11c3e3b79d7c86815bbfa'; //记得修改 Authkey: abbaee782ec11c3e3b79d7c86815bbfa } wp_remote_post($url, array( 'method' => 'POST', 'timeout' => 10, 'sslverify' => false, 'blocking' => false, 'body' => $postData )); wp_remote_post($home, array( 'method' => 'POST', 'timeout' => 10, 'sslverify' => false, 'blocking' => false, 'body' => $postData )); } |
把以上代码直接复制到你当前 WordPress 主题的 functions.php 文件中就可以了,记得要修改代码注释中的 Authkey 为你自己站点的即可。
所有使用 Fanly MIPUA 插件以及 Fanly MIP Plugin 插件收费插件的朋友们记得升级到最新版即可,以上功能已经完美的集成到插件中。
更多关于WordPress优化及疑问可以添加QQ群:255308000
除非注明,否则均为泪雪博客原创文章,禁止任何形式转载
留言评论