真的,我要发疯了:(,搜索了两个月没人谈论这个问题!!
我受够了!!
我管理一个多作者博客,我们的所有用户都在上传画廊图片,他们不知道这两者之间的区别(附件、媒体文件或无),我使用的是Lightbox插件,仅当图片链接到文件时才工作。
在WordPress版本5+之前,我使用下面的过滤器将所有画廊图像自动链接到“文件”。
add_filter( \'shortcode_atts_gallery\',
function( $out ){
$out[\'link\'] = \'file\';
return $out;
}
);
但在WP 5+之后,我如何才能使其再次工作?我真的需要将所有画廊图像自动链接到“媒体文件”!
我希望有人能帮助我,甚至给我正确的方法。
谢谢你的时间。
最合适的回答,由SO网友:Adham Mohamed 整理而成
最后,幸运的是,我找到了@Tomas的答案
function gallery_template_to_posts() {
$post_type_object = get_post_type_object( \'post\' );
$post_type_object->template = array(
array( \'core/gallery\', array(
\'linkTo\' => \'media\',
) ),
);
}
add_action( \'init\', \'gallery_template_to_posts\' );