WordPress: So pingen Sie die URL aus dem benutzerdefinierten Feld beim Veröffentlichen an

Lesezeit: 2 Minuten

Ich habe ein benutzerdefiniertes Feld für Quelllinks. Die in dieses benutzerdefinierte Feld eingefügte URL sollte angepingt werden, sobald der Beitrag veröffentlicht wird. Ich weiß, dass es ein dediziertes Trackback-Feld gibt, aber ich möchte, dass die URL aus dem benutzerdefinierten Feld automatisch hinzugefügt wird.

Soweit ich verstehe, ist $add_ping genau das.
http://codex.wordpress.org/Function_Reference/add_ping

Mein Problem ist: Ich weiß nicht, wo ich es hinzufügen soll. Ich stelle mir vor, wenn ich dies in mein Thema schreiben würde, wo ich den Quelllink anzeigen würde, wird die Quelle jedes Mal gepingt, wenn der Beitrag besucht wird.

Was ist also der richtige Weg, um eine URL hinzuzufügen, um bei der Veröffentlichung gepingt zu werden?

Um es klar zu sagen: Es ist kein Dienst, den ich anpingen möchte. Eher so, als würdest du einen Link zu Post B in den Inhalt von Post A einfügen. Sobald Post A veröffentlicht wird, wird Post B (oder sein Blog) gepingt. Ich möchte den Link in ein benutzerdefiniertes Feld von Beitrag A einfügen, anstatt in seinen Inhaltsbereich.

  • Vielleicht ein Haken an publish_post werde es tun.

    – Felipe Alameda A

    30. Dezember 2012 um 19:40 Uhr

  • könnten Sie ein Beispiel schreiben, wie man das in der functions.php macht? Ich bin ein sehr Anfänger in PHP und ich habe keine Ahnung, wie man einen Hook erreicht publish post

    – ProblemsOfSumit

    30. Dezember 2012 um 20:01 Uhr

  • @downvoters: Bitte erwägen Sie, die Ablehnung zu kommentieren

    – ProblemsOfSumit

    15. Januar 2014 um 15:48 Uhr

Ich denke Felipe hat Recht. Du könntest so etwas versuchen:

function doCustomPing ($post_id) {
    $uri_to_ping = get_post_meta($post_id, 'FIELDNAME', true);
    add_ping($post_id, $uri_to_ping);
}

add_action ('publish_post', 'doCustomPing');

Jedes Mal, wenn ein Beitrag veröffentlicht wird (einschließlich, wenn er bearbeitet wird), führt ein Hook in publish_post die doCustomPing-Funktion aus. Wenn Sie dies als Teil eines Themas einfügen, löschen Sie den obigen Code in Ihrer Datei functions.php. Geben Sie den Namen Ihres benutzerdefinierten Felds dort ein, wo FIELDNAME steht.

993810cookie-checkWordPress: So pingen Sie die URL aus dem benutzerdefinierten Feld beim Veröffentlichen an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy