必应收录不及时?写个织梦二次开发教程,织梦发文时自动提交链接到必应站长平台。
写在前面
1、先登录必应站长平台:https://www.bing.com/webmasters/home
2、必应平台-设置-API访问-API秘钥-复制API秘钥。复制秘钥和提交效果如下图所示;
教程开始
1、如果你用的是DeDeBIZ程序,先开启开发模式:DeDeBIZ一键式切换安全开发模式
2、登录后台-系统设置-添加变量-操作如下
变量说明:必应URL提交API秘钥
变量名称:cfg_bingapi
变量类型:文本
注意:变量值为空时,发布文章不会主动提交。所以,这个功能做了不用也没影响。
3、打开 /admin/article_add.php 搜索
ClearMyAddon($arcID, $title);
在它下面加入
//必应URL提交 $cfgarcurl = ''; if (!empty($cfg_bingapi)) { //配额接口调用地址 $aa = json_decode(file_get_contents("https://ssl.bing.com/webmaster/api.svc/json/GetUrlSubmissionQuota?siteUrl={$cfg_basehost}&apikey={$cfg_bingapi}"), true); if ($aa['d']['DailyQuota'] > 0) { $domain = $cfg_multi_site == 'N' ? $cfg_basehost : ''; $arcrow = GetOneArchive($arcID); $ch = curl_init(); // 设置curl选项 curl_setopt($ch, CURLOPT_URL, BING_PUSH_URL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 将URL数组构建成必应接口要求的JSON格式数据 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('siteUrl' => $cfg_basehost, 'urlList' => array($domain.$arcrow['arcurl'])))); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); // 新增以下两行,忽略SSL证书验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 执行curl请求并获取结果 $bing_result = curl_exec($ch); // 关闭curl curl_close($ch); $cfgarcurl = ' 必应URL提交:'.$domain.$arcrow["arcurl"].' 今日剩余配额:'.($aa['d']['DailyQuota']-1).' 本月剩余配额:'.($aa['d']['MonthlyQuota']-1).''; } } //必应URL提交
继续看到,下面还有个 {$cfgarcurl} 返回结果,如果你要加的话,看下图操作吧。
完成啦!这只是文章内容模型的。如果你还有软件、图集、商品的话,那就继续修改
article_add.php 文章
album_add.php 图集
archives_add.php 商品
soft_add.php 软件
spec_add.php 专题
archives_sg_add.php 单表
上面的这些,按照以上第三步再改一次,这个是选做的,只做在用内容模型就行了。
就这么简单的一段代码,在某程序插件要价三十米?自己悄咪的改改就省三十米了。
+63 63 个回复 | 最后更新于 2025-01-16
登录后方可回帖