MobX-MIP 主题 MIP-Cache 缓存清理

2018年12月6日 0 条评论 42 次阅读 0 人点赞

最近,酷客星球入手了一款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 缓存错误的内容全部刷新完成。

Jackwill

这个人太懒什么东西都没留下