对媒体库模态的不同限制

Different restrictions on media library modal

我知道可以使用 ajax_query_attachments_args 过滤器来限制媒体库模态的项目,但是无论您是在编辑一个字段还是另一个相同的字段,是否可以采取不同的方式来做到这一点 post ?

例如:我在 post 类型上有一个 ACF Gallery 字段,我希望它的图像只是图像的选择,而页面上的其他媒体库(特色图像,编辑器添加media, ...) 仍然显示所有图像。

谢谢

A​​CF 支持为我提供了 an answer,所以我在这里分享它:

使用 ajax_query_attachments_args 过滤器,可以识别发起请求的字段,如“_acfuploader”:

Array
    (
        [action] => query-attachments
        [post_id] => 838
        [query] => Array
        (
            [post_mime_type] => image
            [orderby] => date
            [order] => DESC
            [posts_per_page] => 40
            [_acfuploader] => field_579b87ce88001
            [paged] => 1
        )
    )

因此使用 ajax_query_attachments_args,可以修改查询:

add_filter( 'ajax_query_attachments_args', 'filter_product_attachments', 10, 1 );
function filter_product_attachments( $query = array() ) {
    if ($_POST['query']['_acfuploader'] == $THE_FIELD_ID){
        // Filter media query here
    }
    return $query;
}