【问题标题】:Wordpress: How to ping URL from custom field on publishWordpress:如何在发布时从自定义字段 ping URL
【发布时间】:2012-12-30 19:15:18
【问题描述】:

我有一个源链接的自定义字段。帖子发布后,插入此自定义字段中的 URL 应该会被 ping 通。我知道有一个专门的引用字段,但我希望自动添加自定义字段中的 URL。

据我了解,$add_ping 就是这样。 http://codex.wordpress.org/Function_Reference/add_ping

我的问题是:我不知道在哪里添加它。我想如果我把它写到我显示源链接的主题中,每次访问帖子时都会对源进行 ping 操作。

那么添加 url 以在发布时被 ping 的正确方法是什么?

要明确:这不是我想要 ping 的服务。更像是如果您将发布 B 的链接插入到帖子 A 的内容中。一旦帖子 A 发布,帖子 B(或其博客)就会被 ping 通。我想将链接插入帖子 A 的自定义字段,而不是其内容区域。

【问题讨论】:

  • 也许publish_post 的钩子就可以了。
  • 你能在functions.php中写一个例子吗?我是 PHP 的初学者,我不知道如何挂钩 publish post
  • @downvoters:请考虑对 downvote 发表评论

标签: php wordpress ping custom-fields


【解决方案1】:

我认为费利佩是对的。你可以试试这样的:

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,请将名称放在其中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-30
    • 2014-03-20
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多