一直用wpjam的百度推送功能,不过缺点是没有默认勾选,每次都得发文时点一下选择推送。
于是找来了段可以加在主题文件中的代码,这样发布的所有文章都可以自动推送了。
把下面代码加入到当前主题的 functions.php 文件即可:
//WordPress百度主动推送功能 add_action('save_post', 'fanly_save_post_notify_baidu_zz', 10, 3); function fanly_save_post_notify_baidu_zz($post_id, $post, $update){ if($post->post_status != 'publish') return; $baidu_zz_api_url = 'https://data.zz.baidu.com/urls?site=your_site_url&token=your_token&type=daily'; //请到百度站长后台获取你的站点的专属提交链接 $response = wp_remote_post($baidu_zz_api_url, array( 'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'), 'sslverify' => false, 'blocking' => false, 'body' => get_permalink($post_id) )); }
如果你没有快速收录权限,只有普通收录,那就把提交链接中的“&type=daily”去掉即可。