在主题目录下的options.php文件中加入如下配置项:
$ options [] = array(
'名称'=> __('百度收录','haoui'),
'type'=>'heading');
$ options [] = array(
'名称'=> __('百度收录','haoui'),
'id'=>'bdtui_on',
'std'=>否,
'desc'=>'开启',
'类型'=>'复选框');
$ options [] = array(
'名称'=>'快速收录-推送API',
'id'=>'bdtui_kuai_api',
'std'=>'',
'desc'=>'在百度搜索资源平台获得API;发布或更新文章前可选是否快速收录',
'type'=>'text');
$ options [] = array(
'name'=>'普通收录-推送API',
'id'=>'bdtui_api',
'std'=>'',
'desc'=>'在百度搜索资源平台获得API;发布或更新文章时插入到百度普通收录',
'type'=>'text');
加入后,在后台主题设置页面可以看到以下设置项:WordPress纯代码添加百度站长推功能
添加文章发布选项
在functions.php文件中加入如下代码,并添加写入文章时右侧百度推送选项。
//百度推送https://www.daimadog.com/6341.html
if(_hui('bdtui_on'))add_action('publish_post','tb_post_to_baidu_tui');
函数tb_post_to_baidu_tui(){
全球$ post;
$ plink = get_permalink($ post-> ID);
if($ plink){
if(_hui('bdtui_kuai_api')&& isset($ _ POST ['baidutui_kuai_on'])&& $ _POST ['baidutui_kuai_on'] &&!get_post_meta($ post-> ID,'baidutui_kuai',true)))
$ ch = curl_init();
$选项=数组(
CURLOPT_URL => _hui('bdtui_kuai_api'),
CURLOPT_POST =>是,
CURLOPT_RETURNTRANSFER =>是,
CURLOPT_POSTFIELDS => $ plink,
CURLOPT_HTTPHEADER => array('内容类型:文本/纯文本')
);
curl_setopt_array($ ch,$ options);
$ result = curl_exec($ ch);
update_post_meta($ post-> ID,'baidutui_kuai',$ result);
}
if(_hui('bdtui_api')&&!get_post_meta($ post-> ID,'baidutui',true)){
$ ch = curl_init();
$选项=数组(
CURLOPT_URL => _hui('bdtui_api'),
CURLOPT_POST =>是,
CURLOPT_RETURNTRANSFER =>是,
CURLOPT_POSTFIELDS => $ plink,
CURLOPT_HTTPHEADER => array('内容类型:文本/纯文本')
);
curl_setopt_array($ ch,$ options);
$ result = curl_exec($ ch);
update_post_meta($ post-> ID,'baidutui',$ result);
}
}
}
if(_hui('bdtui_on'))add_action('add_meta_boxes','tbcm_meta_boxs2');
函数tbcm_meta_boxs2(){
add_meta_box('tb_baidu_tui','百度收录','tb_baidu_tui_init','post','side','low');
}
函数tb_baidu_tui_init(){
全球$ post;
$ tui = get_post_meta($ post-> ID,'baidutui',true);
$ kuai = get_post_meta($ post-> ID,'baidutui_kuai',true);
回声'<br>';
回声'<label> <input type =“ checkbox” name =“ baidutui_kuai_on” id =“”>快速收录</ label>';
回声'<br>';
回声'<br>';
if($ kuai){
$ kuaiObj = json_decode($ kuai);
echo'<p> <strong>快速收录:”。(isset($ kuaiObj-> success_daily)&& $ kuaiObj-> success_daily> 0?'<span style =“ color:#46B450”>推进成功</ span>' :'<span style =“ color:#FF5E52”>按下失败</ span>')。'</ strong> </ p>';
echo'<p>推送结果:<code style =“ word-break:break-all”>'。($ kuai?$ kuai:'')。'</ code> </ p>';
回声'<br>';
}
if($ tui){
$ tuiObj = json_decode($ tui);
echo'<p> <strong>普通收录:”。(isset($ tuiObj-> success)&& $ tuiObj-> success> 0?'<span style =“ color:#46B450”>推动成功</ span>' :'<span style =“ color:#FF5E52”>按下失败</ span>')。'</ strong> </ p>';
echo'<p>推送结果:<code style =“ word-break:break-all”>'。($ tui?$ tui:'')。'</ code> </ p>';;
}其他{
echo'<p> <strong>普通收录:</ strong>将在发布或更新文章时推送</ p>';
}
回声'<input type =“ hidden” name =“ tb_baidu_tui_noncename” id =“ tb_baidu_tui_noncename” value =“'。wp_create_nonce(plugin_basename(__ FILE__))。'” />';
}
添加上面的代码后,在我们逐步添加的百度替换配置项中,重置启用。然后点击新建文章,可以看到右侧多了一个称为百度收录的选项。
功能添加完成,只需要填入你的百度推入接口即可,百度推入接口在百度搜索资源平台可以看到。
可能这个代码作者写得比较匆忙,并没有处理按下后的返回数据,直接将返回的json数据给输出来了。所以小白们还需要仔细查看百度搜索资源平台提供的重定向返回的含义,不过这并不影响我们使用,改天有空我再改下代码吧,最近实在没空。【文章转载自编码狗】