Какие Данные Отправляются На/С Сайтов С Обратным Отслеживанием Или Обратным Откликом?
Какие именно данные отправляются в/из блога wordpress, когда вы включаете обратные ссылки и отклики? Могу ли я записать эти данные?
Во Введении к сообщению в блоге на Wordpress говорится, что помимо URL-адреса отправляется больше данных, но точно - что-... и как я могу это контролировать? т. е.. отправляется ли отрывок по почте? Получены ли комментарии из блога со ссылками (и если да, то как их записать?)
В этом сообщении в блоге говорится, что используется HTTP и другой XML-RPC, поэтому мне интересно, существует ли единый механизм для сбора данных обоих типов.
1 answers
Для обратных ссылок, похоже, отправляются только связанная страница/сообщение и страница/сообщение, с которой оно связано
. Проверьте 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>
... который затем отправляется на URL-адрес сервера обратной связи (передается при создании экземпляра $client
).
Обратные ссылки, немного более простые и с немного большим количеством данных - см. 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
на наличие пингов и файл wp-trackback.php
на наличие обратных ссылок.
Вы быстро увидите, какие действия/фильтры у вас есть, и насколько вы можете взаимодействовать (и изменять) ответы.