web-dev-qa-db-ja.com

Pingback機能を変更する

私は複数の作者のサイトでオレのpingbackをうまく利用したいのですが、いくつかの変更と懸念があります。

  1. それらは内部でのみ利用可能であるべきで、外部のpingbackは受け付けられません。私が正しく理解しているならば、それぞれの投稿でそれらを開いたままにしながら一般的なオプションでそれらを無効にすることはそれをするべきです - これは正しいですか?

  2. フォーマットを変更したいのですが。今参照しているページのタイトルがかっこよくない作家になります。実際の投稿者を作者にし、the_title()/<h1>を見出し(新しいフィールド)にして、スニペットをコンテンツとして配置したほうがよいと思います。私はこれについてあまり知りませんでした、それを達成することができる文書化されたAPI(時代遅れでない)または何らかのフック/フィルタがありますか?

注:後で使用するために投稿IDを渡すなど、送信側で何かが発生するはずです。そのやり方については私は考えていますが、それは(urlのように)可視のコンテンツに投稿IDを追加することを思いついています、そして私はそれをするのを嫌がっています。

  1. Pingback機能はWordpressで長期的にサポートされる予定ですか、それとも廃止予定である可能性があります。それがどこかで起こっている場合、それは「リンク」がするような一種のレガシーの実現を持っている可能性がありますか、または私のpingbackはぐずぐずしてしまうでしょうか?

  2. ウェブメンションはもっと良いアイディアなのか、それとも行き止まりなのか?

3

実際には、投稿はスラッグから取り出すことができるので、非常に簡単です。

// get the url of the reffering post
$ping_slug = $comment->comment_author_url;
// keep just the slug
$ping_slug = trim(parse_url($ping_slug, PHP_URL_PATH), '/');
// get the post from the slug
$ping_post = get_page_by_path($ping_slug, OBJECT, 'post');
// find the post author data
$ping_author = get_userdata($ping_post->post_author);
// display the author name
echo $ping_author->display_name;
// so on, so forth
1