收藏 关注 回复 如果调整WP自带的画廊默认设置? 寻求帮助 / 85 / 8 / 发布于 2021-8-11 11:34:28 / 活跃于 2021-08-17 21:26:40 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 IP属地: 回复于 2021-08-11 11:34:28 如题,WP自带的画廊默认是3栏,裁剪图片,链接至无。 如果想要默认的画廊设置项变成:1栏,不裁剪图片,链接至媒体文件,应该如何调整? 找过一些方案,但不咋方便。 目前使用的是古登堡编辑器。 标签: 画廊默认设置 #21307 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 暂无个人简介~ 孙锡源管理员坏蛋的博客 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 IP属地: 回复于 2021-08-11 12:07:06 找到一个支持该功能的插件:FooGallery 这个插件提供了更强大的画廊功能。你可以先创建一个画廊, 然后把在设置项中指定以后创建的画廊都使用第一个画廊的设置,通过这种方式就可以实现画廊设置的效果了。 #21309 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 满脑袋都是反骨又不学无术的坏孩子。 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 IP属地: 回复于 2021-08-11 12:14:32 可以的话,不想使用插件来搞。但奈何WP这画廊相关资料太少。国内几乎没有可参考的,在国外论坛发现这么些解决办法: /** /* Gallery Default Settings /* @param Array $settings /* @return Array $settings */ function theme_gallery_defaults( $settings ) { $settings['galleryDefaults']['columns'] = 5; return $settings; } add_filter( 'media_view_settings', 'theme_gallery_defaults' ); 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' ); 这玩意我是没有办法了,看起来像是WP内置了参数调用,我了解不深…. #21310 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 暂无个人简介~ 孙锡源管理员坏蛋的博客 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 IP属地: 回复于 2021-08-11 17:23:34 添加以下代码到你主题的functions.php里面就可以实现定制古腾堡画廊默认设置的需求了,其中具体选项值可以按需调整: add_action( 'admin_footer', function () { echo <<<JS <script> wp.blocks.registerBlockVariation( 'core/gallery', { isDefault: true, attributes: { linkTo: 'file', columns: 1, imageCrop: false, } } ); </script> JS; } ); #21318 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 满脑袋都是反骨又不学无术的坏孩子。 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 IP属地: 回复于 2021-08-11 20:22:10 哇呜,正是想要的! 爱你,么么哒 #21320 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 暂无个人简介~ 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 IP属地: 回复于 2021-08-11 20:30:26 话说,这里确定是:linkTo: ‘file’, 而不是 linkTo: ‘media’,么? 因为我主题使用了另一个链接至媒体的代码,没有使用这里的linkTo: ‘file’,. 现在我想将这个记录一下保存下来,所以想弄清楚些。 #21321 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 暂无个人简介~ 孙锡源管理员坏蛋的博客 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 IP属地: 回复于 2021-08-11 20:35:39 回复 @ 那条鱼不洗澡:我测试看是需要填file的,填了media就变成链接到附件了。你可以自己试试看。 #21322 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 满脑袋都是反骨又不学无术的坏孩子。 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 IP属地: 回复于 2021-08-15 12:32:55 回复 @ 孙锡源:使用一段时间,发现有个Bug。 修改默认设置的确生效了。但是,另一个方便的功能似乎失效了。即快捷选择画廊。 即:在WP区块只要输入“/”,会弹出相对应的快捷选项,但是画廊这个不在,不管你多么高频率的使用它。 #21361 那条鱼不洗澡楼主铭牌标题 那条鱼不洗澡 楼主铭牌标题 暂无个人简介~ 孙锡源管理员坏蛋的博客 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 IP属地: 河北省 回复于 2021-08-17 21:26:40 回复 @ 那条鱼不洗澡:这个检索了下官方的文档:https://developer.wordpress.org/block-editor/reference-guides/block-api/block-variations/ 目前的代码编写已经符合文档要求了,不能出现在常用区块中可能是古腾堡对区块变体的处理还有BUG,因为我和老李头都不是JS开发方面的专家,所以这个问题得搁置了。 #21391 孙锡源管理员坏蛋的博客 孙锡源 管理员坏蛋的博客 满脑袋都是反骨又不学无术的坏孩子。 正在查看 2 条回复 哎呀,回复话题必需登录。 加入 LitePress 论坛 ,参与知识分享与交流 登录 或 注册 进行评论 立即加入 免密码登录/注册 密码登录 绑定邮箱 绑定手机 手机号 发送验证码 未注册手机验证后自动登录 请输入正确的手机号 已阅读并同意 用户协议 和 隐私政策 请勾选同意协议 验证码已发送到您填写的手机号码上有效期5分钟,请注意查收 直接输入您收到的4位验证码,会自动验证 上一步 手机号/用户名/邮箱 请输入帐号 密码 请输入登录密码 忘记密码? 登录 电子邮箱 请输入正确的邮箱号 验证码 发送验证码