我能想到的最好的解决方案是一个由两部分组成的程序,它添加元数据,然后过滤用户可以从中选择的图像。
如果我找到了更新选择器以添加警报的方法,我会将其作为单独的答案添加。
第一:添加图像元数据,以便我们以后过滤图像
add_filter(\'wp_generate_attachment_metadata\', \'wpse_add_meta\', 10, 2);
function wpse_add_meta($meta, $id){
if (array_key_exists(\'height\',$meta)){
update_post_meta($id, \'height\', (int) $meta[\'height\']);
update_post_meta($id, \'width\', (int) $meta[\'width\']);
}
return $meta;
}
2d:过滤特征图像选择器返回的图像,使用高度和宽度的新元值(添加在上面的过滤器中)。
add_filter(\'ajax_query_attachments_args\', \'e2_attachments_ajax\' );
function e2_attachments_ajax($query){
$minHeight = 400;
$minWidth = 758;
$query[\'meta_query\'] = array(
\'relation\' => \'AND\',
array(
\'key\' => \'height\',
\'value\' => $minHeight,
\'type\' => \'numeric\',
\'compare\' => \'>\',
),
array(
\'key\' => \'width\',
\'value\' => $minWidth,
\'type\' => \'numeric\',
\'compare\' => \'>\',
)
);
return $query;
}
NOTE: 对于现有站点,您需要运行一个进程来更新现有上载的图像。在添加第一个过滤器“wp\\u generate\\u attachment\\u metadata”后运行此选项,以便更新高度和宽度属性。我推荐这样的
Ajax Rebuild Thumbnails.