我需要为自定义帖子类型触发“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?
答案 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;
}
}