“我喜欢古腾堡”;“最新帖子”;块我的问题是,它不会硬裁剪用户上传到帖子中的图像。有没有办法选择我通过add_image_size()
作用
我真的没有任何代码,但我认为这个问题是有主题的,因为它纯粹是关于wordpress核心的。如果不是,我很抱歉!
我用来创建自定义图像大小的是:
add_action( \'after_setup_theme\', \'aeroleds_image_sizes\' );
function aeroleds_image_sizes() {
add_image_size( \'banner-image\', 400, 300, true ); // (cropped)
}
最合适的回答,由SO网友:Sally CJ 整理而成
最新帖子阻止使用(wp.data.select( \'core/block-editor\' ).getSettings()
获取)编辑器设置中的图像大小,可通过block_editor_settings
hook 在PHP中:
apply_filters( \'block_editor_settings\', array $editor_settings, WP_Post $post )
过滤要传递到块编辑器的设置。
用于图像大小的设置名称为imageSizes
.
例如,要定制banner-image
大小可在“特色图像大小”下拉列表中使用(在最新帖子块的设置中):
add_filter( \'block_editor_settings\', \'wpse_375600\' );
function wpse_375600( $editor_settings ) {
$editor_settings[\'imageSizes\'][] = [
\'slug\' => \'banner-image\',
\'name\' => \'Banner Image\',
];
return $editor_settings;
}
除了过滤器特定于块编辑器之外,回调还可以访问正在编辑的帖子,这是第二个参数(
$post
) 如上图所示,在过滤器挂钩中。例如,您可以只为某些帖子过滤设置。
Resources: