我想要创建一个函数,当一个文件上传到媒体库自动分配多个类别时触发。因此,我创建了这段代码作为概念的证明,但它并没有指定一个类别:
function execute_on_add_attachment_event($post_ID){
$uploadCategory = array(8);
wp_set_post_terms( $post_id, $uploadCategory, 'category' );
}
// add the action
add_action( "add_attachment", "execute_on_add_attachment_event" , 10, 1);谢谢您的建议。
发布于 2023-03-06 17:58:33
我应该使用attachment_id的。这是一贯有效的。
我已经更新了下面的代码,这个版本可以工作。我现在使用的是$attachment_id而不是$post_id,就像我最初做的那样:
add_action( "add_attachment", "execute_on_add_attachment_event", 10, 1)
function execute_on_add_attachment_event($attachment_id){
$uploadCategory = array(8);
wp_set_object_terms( $attachment_id, $uploadCategory, 'category' );
}发布于 2023-03-06 20:44:08
我想你需要的是media_upload_{$type}钩子。以下是它的文档:https://developer.wordpress.org/reference/hooks/media_上传_类型/
还有一种更简单的方法来实现类似的结果,方法是使用过滤器wp_handle_upload,这是非常简单的。这是关于它的文档:https://developer.wordpress.org/reference/hooks/wp_手柄_上载/
如果你能提供更多关于你想要达到的结果的细节,我会尽我最大的努力帮助你一些更具体的代码!
https://wordpress.stackexchange.com/questions/414432
复制相似问题