我对WordPress和PHP并不陌生,但我不再理解该功能。哪个功能?这是这里:
add_filter( 'wpas_ticket_status_updated', 'test' );
function test( $post_id, $status, $updated ) {
error_log( 'updated' );
}
我的计划是在更新故障单时注销故障单以导出日志以进行测试。因此,我查看了Awesome Support的开发人员文档,并找到了上面的钩子:
https://developer.getawesomesupport.com/documentation/hooks-and-filters/wpas_ticket_status_updated/
因此,我已将其实现到我的function.php
中(以常规方式)并创建了票证。因此,需要创建状态。之后,我将票证的状态更改为“进行中”,但一无所获。与创建无关,与状态更改无关。
我做错了什么?我不明白...
答案 0 :(得分:2)
根据插件的文档,您正在混合filters
和actions
。根据提供的代码,您试图在调用过滤器test
之后触发wpas_ticket_status_updated
函数。但是,此函数不是过滤器,而是action
,因此永远不会调用您的钩子。
因此,您应该将代码更改为add_action('wpas_ticket_status_updated', 'test')
或找到相关的过滤器以调用所需的test
函数。