最近,酷客星球入手了一款WPCOM的MobX-MIP移动端主题,就是符合百度 MIP 规范的移动端独立主题。
使用了几天,期间忙于解决因为折腾导致的各种问题,得空又来折腾这个移动端主题了,哈哈。
折腾过程中发现,MobX-MIP啥都好,就是没有MIP-Cache 缓存清理功能,提交售后工单得知主题本身没有这个功能,建议我根据百度站长平台的相关开发教程操作。
于是,酷客星球就百度了下看有没有现成可以参照或者可以使用的,结果泪雪博客的一篇教程引入眼帘,哇,居然真有现成的可以使用。
/** WordPress Mip-cache 清理
*https://zhangzifan.com/wordpress-mip-cache.html
*/
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 ));
}
将代码放在MobX-MIP主题的 functions.php 文件中就可以了。
根据教程部署使用了几天功夫,之前因为设置不当导致MIP-Cache 缓存错误的内容全部刷新完成。
© 著作权归作者所有