非插件用代码使帝国cms生成文章时主动(自动)推送给百度增加流量的方法

[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!

说起来自动推送,站内也写过几篇文章,比如wordpress 如何给wordpress主题添加百度自动推送代码加快收录的方法 还有帝国的 2020版帝国CMS百度主动推送(实时)工具插件 不过这些软件或者插件之类的东西还是很有必要的,我们做站想要有流量,还是要被国内第一大流量搜索引擎百度所要收录,这就是为啥需要这些主动的问题,不然你写了,百度不收录,没有流量,没有意义不是~~~

所以一款实用的百度主动推送功能是必要的,不论是原创作者来,还是采集站点,此功能都是必备的,从手工到自动化。这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用……

帝国cms添加百度实时主动推送代码功能

非插件实现帝国cms生成文章的时候加百度主动推送按钮,只需要修改3个文件 ecmsinfo.php、listinfo.php、userfun.php 即可,方法步骤如下:

1:e /admin/ecmsinfo.php 文件中,在任意一个elseif{….} 后添加添加如下代码

elseif($enews=="Post_Baidu_sitemap")//文章实时发送百度
{
$id=$_POST['id'];
$urls=$_POST['titleurl'];
ePostBaiduSitemap($id,$urls);
}

2、找到 e/data/html/list/listinfo.php文件,找到如下代码:

 在
<input name="id[]" type="checkbox" id="id[]" value="<?=$r[id]?>"<?=$checked?>>
<input name="infoid[]" type="hidden" value="<?=$r['id']?>">

后面添加
<input name="titleurl[<?=$r[id]?>]" type="hidden" value='<?=$titleurl?>'>
 还是这个文件里面,在最后一个</table>标签前添加

    <tr bgcolor="#FFFFFF"> 
      <td height="25" colspan="8">
        <input type="submit" name="Submit101" value="批量提交百度" onClick="document.listform.enews.value='Post_Baidu_sitemap';document.listform.action='ecmsinfo.php';"><font color="#666666"><p>备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</p></font></td>
    </tr>

备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.

3、找到e/class/userfun.php 添加如下代码:

 //---------------------------用户自定义标签函数文件
//发送给百度时时更新-------------------------------
function ePostBaiduSitemap($id,$_urls){
$site = 'www.你的域名.com';//你的网站域名
$token = 'xxxxxxxxx';//百度给的token
$newsurl = 'http://你的域名/';//你的网站地址,注意后面的斜杠/
$count = count($id);
if (empty($count))
{
printerror("未选择信息ID", "", 1, 0, 1);
}
$urls=array();
for($i=0;$i<$count;$i++) { $id[$i] = (int)$id[$i]; if (array_key_exists($id[$i],$_urls)){ //$urls[] = $_urls[$id[$i]]; $urls[] = $newsurl.$_urls[$id[$i]]; } } $api = "http://data.zz.baidu.com/urls?site=$site&token=$token"; $ch = curl_init(); $options = array( CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$httpstat = curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpstat==200){
$obj = json_decode($result);
printerror("今天剩余{$obj->remain}条,成功提交{$obj->success}条", "", 1, 0, 1);
}else{
printerror('推送失败', "", 1, 0, 1);
}
}
?>

至此,帝国cms生成文章后后台主动推送功能已经添加完毕,使用方法如下….

帝国cms后台生成文章后主动推送文章到百度功能使用方法:

  1. 网站后台——信息,点击任意左侧树形列表;
  2. 在右侧的信息管理勾选要提交给百度的文章;
  3. 然后点击列表下面的批量提交百度!

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 非插件用代码使帝国cms生成文章时主动(自动)推送给百度增加流量的方法

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情