如果调整WP自带的画廊默认设置?

正在查看 9 个帖子:1-8 (共 8 个帖子)
  • 作者
    帖子
  • baozixian
    • 文章数量: 32
    @baozixian
    楼主

    如题,WP自带的画廊默认是3栏,裁剪图片,链接至无。

    如果想要默认的画廊设置项变成:1栏,不裁剪图片,链接至媒体文件,应该如何调整?

    找过一些方案,但不咋方便。

    目前使用的是古登堡编辑器。

    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy

    找到一个支持该功能的插件:FooGallery

    这个插件提供了更强大的画廊功能。你可以先创建一个画廊, 然后把在设置项中指定以后创建的画廊都使用第一个画廊的设置,通过这种方式就可以实现画廊设置的效果了。

    来自, 本机地址, 本机地址
    baozixian
    • 文章数量: 32
    @baozixian
    楼主

    可以的话,不想使用插件来搞。但奈何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内置了参数调用,我了解不深….

    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy

    添加以下代码到你主题的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;
    } );

     

    来自, 本机地址, 本机地址
    baozixian
    • 文章数量: 32
    @baozixian
    楼主

    哇呜,正是想要的!

    爱你,么么哒

    来自, 本机地址, 本机地址
    baozixian
    • 文章数量: 32
    @baozixian
    楼主

    话说,这里确定是:linkTo: ‘file’, 而不是 linkTo: ‘media’,么?

    因为我主题使用了另一个链接至媒体的代码,没有使用这里的linkTo: ‘file’,. 现在我想将这个记录一下保存下来,所以想弄清楚些。

    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy

    我测试看是需要填file的,填了media就变成链接到附件了。你可以自己试试看。

    来自, 本机地址, 本机地址
    baozixian
    • 文章数量: 32
    @baozixian
    楼主

    使用一段时间,发现有个Bug。

    修改默认设置的确生效了。但是,另一个方便的功能似乎失效了。即快捷选择画廊。

    即:在WP区块只要输入“/”,会弹出相对应的快捷选项,但是画廊这个不在,不管你多么高频率的使用它。

    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy

    这个检索了下官方的文档:https://developer.wordpress.org/block-editor/reference-guides/block-api/block-variations/

    目前的代码编写已经符合文档要求了,不能出现在常用区块中可能是古腾堡对区块变体的处理还有BUG,因为我和老李头都不是JS开发方面的专家,所以这个问题得搁置了。

    来自张家口市, 河北省, 中国
正在查看 9 个帖子:1-8 (共 8 个帖子)
  • 哎呀,回复话题必需登录。

话题信息