首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >媒体库上传钩子

媒体库上传钩子
EN

WordPress Development用户
提问于 2023-03-06 16:40:23
回答 2查看 27关注 0票数 0

我想要创建一个函数,当一个文件上传到媒体库自动分配多个类别时触发。因此,我创建了这段代码作为概念的证明,但它并没有指定一个类别:

代码语言:javascript
复制
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);

谢谢您的建议。

EN

回答 2

WordPress Development用户

发布于 2023-03-06 17:58:33

我应该使用attachment_id的。这是一贯有效的。

我已经更新了下面的代码,这个版本可以工作。我现在使用的是$attachment_id而不是$post_id,就像我最初做的那样:

代码语言:javascript
复制
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' );
}
票数 0
EN

WordPress Development用户

发布于 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_手柄_上载/

如果你能提供更多关于你想要达到的结果的细节,我会尽我最大的努力帮助你一些更具体的代码!

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/414432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档