`

WordPress中如何实现Ping功能

阅读更多

WordPress中如何实现Ping功能

使用WordPress的朋友都知道通过配置WordPress的Ping服务列表,就可以在你发布新文章时,立即自动通知搜索引擎蜘蛛来抓取,第一时间更新订阅的频道(Feed)。

所以添加Google的Ping地址到WordPress的Ping服务列表,然后通过使用WordPress博客发表的文章能够很快出现在Google的数据库中。

在这里分析一下WordPress的Ping功能到底是如何实现的。

在分析Ping功能是首先需要了解以下几点:
1.WordPress的Ping服务列表存放在数据库中的位置是:
复制内容到剪贴板
代码:
//wp_options 表
SELECT * FROM wp_options WHERE option_name='ping_sites'
2.WordPress中提供了Trackback和Ping两种功能。

因为接触WP时间不长,对于其中的很多功能还不太熟悉,所以暂时只找到在wp_includes/comment.php文件中有关于Ping服务的代码:
大家可以在此文件中摸查如下几个函数:

function do_all_pings()
function pingback($content, $post_ID)
function weblog_ping($server = '', $path = '')

我觉得最重要的函数是:weblog_ping
具体代码如下:
复制内容到剪贴板
代码:
function weblog_ping($server = '', $path = '') {
global $wp_version;
include_once(ABSPATH . WPINC . '/class-IXR.php');

// using a timeout of 3 seconds should be enough to cover slow servers
$client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path));
$client->timeout = 3;
$client->useragent .= ' -- WordPress/'.$wp_version;

// when set to true, this outputs debug messages by itself
$client->debug = false;
$home = trailingslashit( get_option('home') );
if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, get_bloginfo('rss2_url') ) ) // then try a normal ping
$client->query('weblogUpdates.ping', get_option('blogname'), $home);
}
其中的weblogUpdates.extendedPing与Google“博客搜索”帮助中描述的情况一致:
引用:
关于 Google“博客搜索”Ping 服务应用编程接口(API)
XML-RPC客户的请求应包含如下元素:
RPC端点: http://blogsearch.google.com/ping/RPC2
调用方法名: weblogUpdates.extendedPing
参数: (应按照如下所列的相同顺序传送)
  • 站点名
  • 站点URL
  • 需要检查更新的页面URL
  • 相应的RSS、RDF或Atom种子的URL
  • 可选 页面内容的分类名称(或标签)。您可以指定多个值,之间用'|'字符进行分隔。

XML-RPC响应中将返回含有两个元素的<struct> :
  • flerror (Boolean):当有错误发生时设为true/1
  • message (string) :"Thanks for the ping." (如果成功) 或者一个错误信息(如果不成功)。

常用的 XML-RPC Ping Services

http://rpc.pingomatic.com

http://rpc.twingly.com
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://www.blogdigger.com/RPC2
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://bulkfeeds.net/rpc
http://www.newsisfree.com/xmlrpctest.php
http://ping.blo.gs/
http://ping.feedburner.com
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://www.feedsubmitter.com
http://blo.gs/ping.php
http://www.pingerati.net
http://www.pingmyblog.com
http://geourl.org/ping
http://ipings.com
http://www.weblogalot.com/ping
分享到:
评论

相关推荐

    wordpress实现发布文章自动ping 百度

    主要介绍了wordpress实现发布文章自动ping 百度,需要的朋友可以参考下

    autop:作为独立库的 WordPress 出色的 wpautop 功能

    作为独立库的 WordPress 出色的 wpautop 功能。用法通过 Composer 安装: { "require": { "xmeltrut/autop": "1.0.0" }}然后调用代码: \Xmeltrut\Autop\Autop::format('string');参考

    WordPress中实现Markdown编辑的终极解决方案.docx

    WordPress中实现Markdown编辑的终极解决方案.docx

    支持WordPress3.0新功能的免费WordPress主题

    本站推荐的第一款支持WordPress3.0新功能的免费WordPress主题,并且具有主题设置面板、自定义页眉、背景等功能。

    pingpong:WordPress插件

    @乒乓设置,安装和运行git clone blahcd blahyarn setupyarn run从纱线运行菜单中选择一个命令文件

    wordpress主题:多功能商城模板Porto v5.21.zip

    wordpress主题:多功能商城模板Porto v5.21.zip wordpress主题:多功能商城模板Porto v5.21.zip

    wordpress网站对外接口教程

    也许有同学会说,wordpress具有强大的主题切换能力,通过一个简单的主题预览插件就可以实现不同主题显示不同的内容,接口就在另一个主题下实现! 没错,这种方式确实可以,但是由于wordpress目前cms功能越来越强大,...

    全能主机运行Wordpress实现伪静态和中文URL的方法

    全能主机运行Wordpress实现伪静态和中文URL的方法

    Wordpress Thread Comment(评论功能的增强插件)for Wordpress.rar

    如果需要使用AJAX,在主题中的评论的对象必须依从Wordpress主题标准,有“comment-xxx”这个ID,否则将无法使用AJAX功能。目前仍有少数主题不支持。 安装 下载并解压 将"wordpress-thread-comment"文件夹更名...

    WordPress站点实现分类目录订阅功能实例

    主要为大家介绍了WordPress站点实现分类目录订阅功能的方法,需要的朋友可以参考下

    wordpress相关文章实现代码

    WordPress很多插件可以实现相关文章的功能,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用代码实现需要的功能,但是话又说回来了,代码实现也有缺点,就是配置复杂,不...

    wordpress 中文文档下载

    wordpress中文文档下载,wordpress是目前使用人数最多的免费博客程序!WordPress文档中文翻译工作历时一年多圆满完成。组织专业翻译人员进行翻译,完整的翻译了WordPress官方所有的Codex手册内容,是WordPress中文...

    wordpress简体中文 v4.5.2

    使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。 WordPress的插件目录中现在有多于30,000个...

    wordpress简体中文 v4.2.2.rar

    WordPress 4.1中的新功能帮助您聚焦于您的写作,新的默认主题也能让您有型地展示您的文章。 WordPress的插件目录中现在有多于30,000个免费且开源的插件。WordPress 4.0通过加入新的条件、改善的搜索器和更可视化的...

    WORDPRESS文章中微信打赏功能的2种实现方法

    打赏功能功能就是给我们一些资助了,写博客不容易所以会给一些内容与说明了,下面我们就一起来看2种给WORDPRESS文章添加微信打赏功能实现方法. 方法一、比较专业也是比较复杂了 给WordPress文章添加微信打赏功能,如果...

    wordpress简体中文 v5.0.3.zip

    使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress能让您省却对后台技术的担心,集中精力做好网站的内容。 WordPress的插件目录中现在有多于30,000个...

    wordpress中文Rcloud主题

    wordpress中文Rcloud主题是一款集成了5种wordpress的文章样式功能,使用了多种短代码样式,让你文章排版更加漂亮美观。

    编写PHP脚本来实现WordPress中评论分页的功能

    主要介绍了编写PHP脚本来实现WordPress中评论分页的功能的方法,包括上一页下一页和导航式分页功能的添加,需要的朋友可以参考下

    【WordPress插件】2022年最新版完整功能demo+插件v34.2.zip

    "【WordPress插件】2022年最新版完整功能demo+插件v34.2 S3MediaVault - Amazon S3 Video & Audio Player and File Security for WordPress S3MediaVault - 亚马逊S3视频和音频播放器和WordPress的文件安全性" ----...

Global site tag (gtag.js) - Google Analytics