it-swarm.com.de

Welche Daten werden mit Trackback oder Pingback an/von Websites gesendet?

Genau welche Daten werden von/zu einem WordPress-Blog gesendet, wenn Sie Trackbacks und Pingbacks aktivieren? Kann ich diese Daten erfassen?

Der Beitrag Einführung in das Bloggen in Wordpress besagt, dass neben der URL noch weitere Daten gesendet werden, aber genau - was - ... und wie kann ich dies steuern? dh wird der Postauszug verschickt? Werden die Kommentare vom Linkblog empfangen (und wenn ja, wie kann ich sie erfassen?)

In diesem Blogbeitrag heißt es, dass einer HTTP und der andere XML-RPC verwendet. Daher frage ich mich, ob es einen einzigen Mechanismus für die Erfassung beider Datentypen gibt.

4
jchwebdev

Bei Pingbacks werden anscheinend nur die verknüpfte Seite/der verknüpfte Beitrag und die verknüpfte Seite/der verknüpfte Beitrag gesendet. Schauen Sie sich die Funktion pingback() an, insbesondere diese Zeile:

 $client->query( 'pingback.ping', $pagelinkedfrom, $pagelinkedto );

... wobei $client eine Instanz von WP_HTTP_IXR_Client ist. Die Methode query verwendet IXR_Request, um ein einfaches XML-Dokument zu packen:

<?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>

... der dann an die Pingback-Server-URL gesendet wird (wird übergeben, wenn $client instanziiert wird).

Trackbacks, etwas unkomplizierter und mit etwas mehr Daten - siehe 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 );

Informationen zum Behandeln/Abfangen der Antworten finden Sie in wp-includes/class-wp-xmlrpc-server.php in wp_xmlrpc_server::pingback_ping() für Pings und in der Datei wp-trackback.php für Trackbacks.

Sie werden schnell sehen, welche Aktionen/Filter verfügbar sind und in welchem ​​Umfang Sie mit den Antworten interagieren (und sie ändern) können.

3
TheDeadMedic