-1

ソースリンク用のカスタム フィールドがあります。投稿が公開されると、このカスタム フィールドに挿入された URL に ping が送信されます。専用のトラックバック フィールドがあることは知っていますが、カスタム フィールドの URL を自動的に追加したいです。

私が理解している限り、 $add_ping はまさにそれです。 http://codex.wordpress.org/Function_Reference/add_ping

私の問題は次のとおりです。どこに追加すればよいかわかりません。ソースリンクを表示するテーマにこれを書き込むと、投稿がアクセスされるたびにソースがpingされると思います。

では、公開時に ping を取得するための URL を追加する適切な方法は何ですか?

明確にするために、ping を取得したいのはサービスではありません。投稿 B へのリンクを投稿 A のコンテンツに挿入する場合と似ています。投稿 A が公開されると、投稿 B (またはそのブログ) が ping されます。投稿 A のコンテンツ領域ではなく、カスタム フィールドにリンクを挿入したいと考えています。

4

1 に答える 1

0

フェリペは正しいと思います。あなたはこのようなことを試すことができます:

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');

したがって、投稿が公開されるたびに(編集されているかどうかを含む)、publish_postへのフックがdoCustomPing関数を実行します。これをテーマの一部として配置する場合は、上記のコードをfunctions.phpファイルにドロップしてください。カスタムフィールドにFIELDNAMEと表示されている場合は、名前を入力します。

于 2012-12-30T20:59:23.237 に答える