wordpress使用ping百度无效解决方法

接下来援引奶嘴文章中的几句话

由于最近小V放寒假了所以时间多没事也喜欢分析下网站日志,最近在分析日志的时候小V发现添加ping通知服务后,每次更新来的都是谷歌的蜘蛛,百度蜘蛛根本不来。按理说百度蜘蛛 就算再大牌也不能一次都不来啊,毕竟是百度也是支持ping协议的。小V仔细研究了几次才发现原来百度还是耍大牌了,各大厂商,当然也包括Wordpress,默认的ping服务都是是3个参数,即网站 名称,首页地址,feed地址;而百度这货的ping呢,则是4个参数,即网站名称,首页地址,新网页的地址,feed地址。所以使用wordpress默认的ping通知服务是通知不了百度的。。。
知道失效的原理解决起来就简单多了,

在functions.php里加入如下代码

 代码如下 复制代码

function bdping($post_id) {
    $baiduXML = 'weblogUpdates.extendedPing' . get_option('blogname') . ' ' . home_url() . ' ' . get_permalink($post_id) . ' ' . get_feed_link() . ' ';
    $wp_http_obj = new WP_Http();
    $return = $wp_http_obj->post('http://ping.baidu.com/ping/RPC2', array('body' => $baiduXML, 'headers' => array('Content-Type' => 'text/xml')));
    if(isset($return['body'])){
        if(strstr($return['body'], '0')){
            $noff_log='succeeded!';
        }
        else{
            $noff_log='failed!';
        }
    }else{
        $noff_log='failed!';
    }
}
add_action('publish_post', 'bdping');

 好了,博主也要坐等出效果

时间: 2024-07-30 00:05:16

wordpress使用ping百度无效解决方法的相关文章

ie7中 iframe.style.height="100%" 无效解决方法

ie7中 iframe.style.height="100%" 无效解决方法 100%高度的iframe在ie7中显示错误,原因是iframe.style.height="100%".       1.设置iframe父容器的高度值,100%就能生效(由此猜测默认情况下iframe的父容器高度是某个比较小的值,因此显示出来高度比较小)       2.如果是脚本动态创建的,iframe.style.height=document.body.scrollheight

C# 回发或回调参数无效解决方法

c# 回发或回调参数无效解决方法 突然出现了错误:"回发或回调参数无效.在配置中使用 或在页面中使用 <%@ page enableeventvalidation="true" %>启用了事件验证.出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件.如果数据有效并且是预期的,则使用 clientscriptmanager.registerforeventvalidation 方法来注册回发或回调数据以进行验证. 解决办法: 如果页面

IE里button设置border:none属性无效解决方法

 本文说明了IE设置border:none属性无效的解决方法,下面给出了二种方法,可以根据情况参考使用 某个元素设置无边框,只需要给元素设置border:none即可,当然设置border:0效果一样,但实际上两者是有性能差别的  代码如下: border:none:边框设置为为none,不做任何处理: border:0:边框宽度设置为0像素,但是实际上border-color和border-style还是在渲染的.   然而在IE中,对于button和input元素确并不是这样,在IE6,7中

jQuery ajax使用$(this).parent()无效解决方法

html  代码如下 复制代码 <p class="item"> <input type="text" name="meta_key[164]" value="file1" size="20"  /><a href="/18" id="164" class="button remove">remove</a

WordPress自定义模板分页失效解决方法总结

WP分页失效的解决方法: 1.登陆博客后台,点击"外观"选项卡下的"编辑"选项进入主题编辑界面 2.在你的自定义模板中找到  代码如下 复制代码 <?php query_posts('showposts=9&cat=25'); ?然后改成: <?php $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged')

IE里button设置border:none属性无效解决方法_基础教程

某个元素设置无边框,只需要给元素设置border:none即可,当然设置border:0效果一样,但实际上两者是有性能差别的 复制代码 代码如下: border:none:边框设置为为none,不做任何处理:border:0:边框宽度设置为0像素,但是实际上border-color和border-style还是在渲染的. 然而在IE中,对于button和input元素确并不是这样,在IE6,7中border:none仅等价于border-style:none,而边框所占的空间还是在的.这导致了调

php提示 内存位置访问无效 解决方法总结

新配置的PHP环境,或者刚做过配置改动,比如新加载的DLL扩展,访问页面,可能会出现"内存位置访问无效."的错误.主要原因是DLL扩展加载失败. 我们就需要找到是哪一个DLL文件加载出现了问题.排查方法是: 将php.ini中  代码如下 复制代码 display_startup_errors = Off 改为 display_startup_errors = On . 这时访问php页面,服务器上会弹出php错误的提示对话框,你就可以明确看到是哪一个dll文件加载失败,有时会有多个d

iOS开发证书&quot;此证书的签发者无效&quot;解决方法

前言 哎,每次过完节都要有一个坑给自己跳.逃不过这个魔爪. 这不,一过完春节,回来就发现公司证书出现"此证书的签发者无效". 问题原因 经过一番查找,苹果官方给出了回答. Thanks for bringing this to the attention of the community and apologies for the issues you've been having. This issue stems from having a copy of the expired

WordPress白屏问题的解决方法

解决白屏 要解决白屏之前首先要知道它是怎么产生的,回想一下,一般是做过以下几项操作之后产生了白屏: 1.修改了主题或者插件的代码. 修改了wordpress主题或者插件的代码是最常见的情况,你要做的就是登录 FTP 删除掉你修改的主题或者插件(主题目录:wp-content/themes:插件目录:wp-content/plugins),再登录后台,重新安装主题或者插件. 2.修改了 WordPress 核心文件. 如果你修改了 WordPress 的核心文件之后产生了白屏,请到 WordPre