对媒体库模态的不同限制
Different restrictions on media library modal
我知道可以使用 ajax_query_attachments_args 过滤器来限制媒体库模态的项目,但是无论您是在编辑一个字段还是另一个相同的字段,是否可以采取不同的方式来做到这一点 post ?
例如:我在 post 类型上有一个 ACF Gallery 字段,我希望它的图像只是图像的选择,而页面上的其他媒体库(特色图像,编辑器添加media, ...) 仍然显示所有图像。
谢谢
ACF 支持为我提供了 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;
}
我知道可以使用 ajax_query_attachments_args 过滤器来限制媒体库模态的项目,但是无论您是在编辑一个字段还是另一个相同的字段,是否可以采取不同的方式来做到这一点 post ?
例如:我在 post 类型上有一个 ACF Gallery 字段,我希望它的图像只是图像的选择,而页面上的其他媒体库(特色图像,编辑器添加media, ...) 仍然显示所有图像。
谢谢
ACF 支持为我提供了 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;
}