• 孙锡源
    管理员

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

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

    • 那条鱼不洗澡
      楼主

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

  • 孙锡源
    管理员

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

     

  • 正在查看 2 条回复
    • 哎呀,回复话题必需登录。

    加入 LitePress 论坛 ,参与知识分享与交流
    登录 注册 进行评论
    立即加入