wordpress发布文章自动推送百度和神马站长平台方法/附代码

建站经验 114 0
这次分享的百度推送和神马推送方法是不需要插件的,wordpress本身就卡,速度慢,少安装几个插件能提高一下访问速度只需要在function.php里加上几段代码就可以了,这样就能实现提交文章的时候自动推送给百度和神马。date_default_timezone_set('Asia/Shanghai'); add_action('publish_post', 'publish_bd_submit', 999); fun

这次分享的百度推送和神马推送方法是不需要插件的,wordpress本身就卡,速度慢,少安装几个插件能提高一下访问速度

只需要在function.php里加上几段代码就可以了,这样就能实现提交文章的时候自动推送给百度和神马。

date_default_timezone_set('Asia/Shanghai'); add_action('publish_post', 'publish_bd_submit', 999);
function publish_bd_submit($post_ID){ global $post;
$bd_submit_enabled = true;


if($bd_submit_enabled){//神马推送
$api ='https://data.zhanzhang.sm.cn/push?site=www.xj91.com.cn&user_name=417821191@qq.com&resource_name=mip_add&token=XXXXXXXXXXXXXXXXX'; if($post->post_status != "publish"){
$url = get_permalink($post_ID);
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $url,
CURLOPT_HTTPHEADER => array('Content-Type: text/plain')
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
// $result = json_decode($result, true);
$time = time();
$file = dirname(__FILE__).'/sm.txt';//生成日志文件,与代码所处文件同目录
if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){
$handle = fopen($file,"w");
}else{
$handle = fopen($file,"a");
}
$resultMessage="";
if($result['message']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败".$result['message'].":\n网址:".$url."\n".$result;
}
if($result['success']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n".$result."\n";
}
fwrite($handle,$resultMessage);
fclose($handle);
}
}


if($bd_submit_enabled){//百度推送
$api ='http://data.zz.baidu.com/urls?site=https://www.xj91.com.cn&token=XXXXXXXXXXXc';
if($post->post_status != "publish"){
$url = get_permalink($post_ID);
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $url,
CURLOPT_HTTPHEADER => array('Content-Type: text/plain')
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
// $result = json_decode($result, true);
$time = time();
$file = dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录
if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){
$handle = fopen($file,"w");
}else{
$handle = fopen($file,"a");
}
$resultMessage="";
if($result['message']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败".$result['message'].":\n网址:".$url."\n".$result;
}
if($result['success']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n".$result."\n";
}
fwrite($handle,$resultMessage);
fclose($handle);
}
}
}

把上面的代码加入到function.php最后面,比如我的网站用的主题是rizhuti-v2,找到这个目录,在目录里找到这个文件,在最后面加上代码,再发布文章的时候实现自动推送。

推送后在文件的同目录有日志文件:

by_baiduSubmit.txt


可以看到推送情况,和剩余推送额度

360截图20240127134845094.jpg

打赏
版权声明 本文地址:https://phpmoso.com/jingyan/5.html
1、本站文章为凭么搜网站原创,如需转载请注明出处!
2、本站发布的源码和模板部分来源于网络,会备注作者,如有侵权请联系站长处理!
广告二

欢迎 发表评论:

评论列表

暂时没有评论

暂无评论,快抢沙发吧~

扫码二维码