这个wp_insert_attachment_data
过滤器内部可用wp_insert_attachment()
. 它允许在数据库中更新或添加附件帖子数据之前对其进行筛选。
$data = apply_filters( \'wp_insert_attachment_data\', $data, $object );
我不需要更改post数据,但我需要在执行过程中的这一点执行操作。是否可以将我的函数挂接到过滤器上,进行一些处理,然后返回未更改的$数据?我确实需要使用$数据,但不需要更改它。例如:
function my_function( $data, $object ) {
// Do some stuff with $data here.
// No changes made to $data. Just return it.
return $data;
}
add_filter( \'wp_insert_attachment_data\', \'my_function\', 10, 2 );
虽然我相信这个解决方案会对我的目的起作用,但我觉得它有点“黑客”,与
wp_insert_attachment_data
滤器过滤器的目的是修改某些变量。就我而言,我没有修改任何东西。
这是否可以接受,或者我应该在WordPress Trac上请求添加一个动作挂钩?