对于pingback,似乎只发送链接的页面/帖子及其链接来源的页面/帖子。查看pingback()
功能,特别是这一行:
$client->query( \'pingback.ping\', $pagelinkedfrom, $pagelinkedto );
。。。哪里
$client
是的实例
WP_HTTP_IXR_Client
. 这个
query
方法使用
IXR_Request
要打包简单的XML文档,请执行以下操作:
<?xml version="1.0"?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
<param>
<value>
<string>[pagelinkedfrom]</string>
</value>
</param>
<param>
<value>
<string>[pagelinkedto]</string>
</value>
</param>
</params>
</methodCall>
。。。然后发送到pingback服务器URL(在
$client
已实例化)。
trackback,更简单一点,包含更多数据-请参阅trackback()
:
$options[\'body\'] = array(
\'title\' => $title,
\'url\' => get_permalink($ID),
\'blog_name\' => get_option(\'blogname\'),
\'excerpt\' => $excerpt
);
// WP_Http will automatically convert body to a HTTP query string
$response = wp_safe_remote_post( $trackback_url, $options );
至于处理/拦截响应,请查看
wp_xmlrpc_server::pingback_ping()
在里面
wp-includes/class-wp-xmlrpc-server.php
对于ping和文件
wp-trackback.php
用于trackback。
您将很快看到可用的操作/过滤器,以及可以与响应交互(更改)的程度。