如何使用Hook press plugin

时间:2018-02-15 04:32:00

标签: php wordpress custom-post-type webhooks

我需要为自定义帖子类型触发“publish_post”操作。我在“hook press_action”下定义了一个名为“publish_book”的触发器。

$hookpress_actions = array('publish_book'=>array('BOOK'),'add_attachment'=>array('ATTACHMENT'),
........
);

之后我在“hookpress_get_fields”函数中定义了我需要传递的字段名称,如下所示。

if ($type == 'BOOK') $fields  = array('post_url','post_type');

我可以看到Web挂钩设置页面中列出的操作和字段。它甚至会在新书发布时触发。但是,post_type,post_title字段值不会在请求中发送。如何捕获这些字段的值并将它们传递给Web挂钩URL?

1 个答案:

答案 0 :(得分:0)

在浏览完插件代码后,我注意到我们需要将字段显式添加到请求中。我们需要在发布事件期间调用的“hookpress_generic_action”函数(在Include.php文件中定义)中添加以下更改。

foreach($args as $i => $arg) {
    $newobj = array();
    switch($arg_names[$i]) {
        case 'BOOK':
            $newobj = get_post($arg,ARRAY_A);
            break;
        default:
            $newobj[$arg_names[$i]] = $arg;
      }
}