Какие Данные Отправляются На/С Сайтов С Обратным Отслеживанием Или Обратным Откликом?


Какие именно данные отправляются в/из блога wordpress, когда вы включаете обратные ссылки и отклики? Могу ли я записать эти данные?

Во Введении к сообщению в блоге на Wordpress говорится, что помимо URL-адреса отправляется больше данных, но точно - что-... и как я могу это контролировать? т. е.. отправляется ли отрывок по почте? Получены ли комментарии из блога со ссылками (и если да, то как их записать?)

В этом сообщении в блоге говорится, что используется HTTP и другой XML-RPC, поэтому мне интересно, существует ли единый механизм для сбора данных обоих типов.

 4
Author: jchwebdev, 2014-06-06

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 на наличие обратных ссылок.

Вы быстро увидите, какие действия/фильтры у вас есть, и насколько вы можете взаимодействовать (и изменять) ответы.

 3
Author: TheDeadMedic, 2014-06-07 11:07:30