非插件用代码使帝国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后台生成文章后主动推送文章到百度功能使用方法:
- 网站后台——信息,点击任意左侧树形列表;
- 在右侧的信息管理勾选要提交给百度的文章;
- 然后点击列表下面的批量提交百度!
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
赏
支付宝赞助
微信赞助
免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。
您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源 LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。
敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 非插件用代码使帝国cms生成文章时主动(自动)推送给百度增加流量的方法