`

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
分享到:
评论

相关推荐

    pingpong:WordPress插件

    在WordPress插件开发中,JavaScript常用于实现前端交互和功能增强。 现在回到"pingpong"插件。从描述来看,首先我们需要通过Git克隆项目的源代码仓库,这一步骤通常用于获取最新或特定版本的项目代码。`git clone ...

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

    在WordPress中,自动ping百度是一项有助于提升新发布文章搜索引擎收录速度的功能。当您在WordPress网站上发布新内容时,自动ping服务会立即通知百度,告知其有新的内容更新,从而加速百度蜘蛛抓取和索引您的文章。...

    打造完美博客的35个WordPress插件

    - **功能介绍**:此插件是WordPress中最受欢迎的SEO插件之一,它可以帮助用户优化网页标题、元描述(Meta Description)、关键词等元素,从而提高网站在搜索引擎中的排名。 - **使用建议**:通过自定义标题和描述,...

    wordpress企业建站.pdf

    在Linux空间下的伪静态功能相当完善,而一些爱好者也针对IIS 环境开发出了相应的伪静态插件,这让 Windows 空间用户也可以很方面的实现伪静态功能,方面以后在对站点修改时,不需要全盘再生成! 再者,Wordpress还...

    如何利用Wordpress搭建博客.docx

    接下来,你可以通过WordPress的后台管理系统添加文章、页面,调整主题,安装插件,以实现更丰富的功能和个性化设计。WordPress拥有庞大的用户社区和丰富的资源,无论是新手还是经验丰富的开发者,都能在其中找到适合...

    10大wordpress百度SEO优化增加收录的方法.docx

    在发布新文章时,通过WordPress的Ping功能通知百度,加速文章的收录。在后台设置的撰写选项中添加百度Ping地址:http://ping.baidu.com/ping/RPC2。 3. **设置关键词和描述** 关键词和描述是告诉搜索引擎文章主题...

    Ping服务的php实现方法,让网站快速被收录

    下面以WordPress为例,介绍如何通过PHP实现Ping服务。 #### 五、PHP实现Ping服务实例 本节将重点介绍如何使用PHP实现Ping服务。我们将以谷歌和百度为例,分别介绍其Ping服务的具体实现方法。 ##### 谷歌Ping服务的...

    wordpress通过当前文章的ID获取文章标题内容简介的信息

    在WordPress的二次开发中,获取文章的信息是一项基本且至关重要的任务。这有助于定制主题、创建插件或实现特定功能。标题“wordpress通过当前文章的ID获取文章标题内容简介的信息”所涉及的知识点主要集中在如何利用...

    ImbaChat-WordPress:用于Wordpress CMS的ImbaChat插件

    ImbaChat 提供了丰富的功能和自定义选项,使得在 WordPress 网站上建立一个高效且直观的聊天系统成为可能。 **主要功能** 1. **实时聊天**:ImbaChat 提供即时通讯功能,让用户可以立即与网站管理员或其他用户进行...

    PHP的博客ping服务代码

    在PHP中,我们可以使用cURL库来实现这个功能。 下面我们将详细探讨PHP中的博客Ping服务代码以及相关知识点: 1. **cURL库**:cURL是一个在PHP中广泛使用的库,用于处理URLs并传输数据。在这个示例中,cURL被用来...

    用python写的一个wordpress的采集程序

    此程序实现了基本的网页内容抓取与Wordpress发布的功能,为读者提供了一个很好的学习案例。然而,考虑到实际应用中可能遇到的安全问题、性能瓶颈及法律限制等因素,开发者需要注意以下几点: 1. **安全性**:确保...

    WADAWebsite:WADA应用程序的网站

    另外,JavaScript可能也被用于实现交互功能,如动态加载内容、表单验证和动画效果。 网站的前端框架,如Bootstrap或React,也可能被用于快速开发响应式设计,确保WADA的网站在不同设备和屏幕尺寸上都能正常显示。...

Global site tag (gtag.js) - Google Analytics