Carousel Slider Block for Gutenberg

外掛說明

A responsive modern carousel slider for the Gutenberg block editor that lets you add any blocks to your slides.

🚀 Carousel Slider Version 2 is here! Now powered by Swiper.js for a smoother, faster, and more modern experience. See below for update instructions.

Features

  • Add unlimited slides
  • Add any blocks to the slides
  • Preview the carousel in the editor
  • Responsive and touch enabled

Settings

  • Slides per view
  • Slides to scroll at a time
  • Slide speed
  • Slide padding
  • Prev/next arrows
  • Dots navigation
  • Infinite loop sliding
  • Autoplay
  • Responsive settings: slides to show and scroll at given screen size
  • RTL

Requirements

PHP 5.6+ is recommended, WordPress 5.8+, with Gutenberg active.

Documentation

Select the Carousel Slider block from the Design category. Click the + button located at the end of the carousel to add slides. Add any block within the slides. Use the horizontal scrollbar to preview the slides in the editor.

You can reorder the slides by using the left and right arrow buttons in the toolbar.

To remove a slide, select the slide and click the three dots right above it. Click the option to remove that slide.

Click the Carousel Block (the block nesting all the slides) to show the carousel settings.

Carousel Slider Version 2

Carousel Slider v2 now uses Swiper.js instead of Slick. It’s more modern, better supported, and works smoother across devices.

Upgrading from Legacy Carousel

  • Existing legacy (v1) Carousel Slider blocks will still work. You can re-enable them in the admin settings under Settings Carousel Slider.
  • To upgrade, click on a legacy Carousel Slider block in the editor. In the block’s toolbar (the floating bar that appears above the block), click the block icon (first button on the left). From the dropdown, choose “Transform to Carousel Slider v2”. Your existing carousel settings will be preserved, but note that the design and HTML markup will change.
  • Legacy styles will not apply to v2. You may need to adjust custom CSS.

Optional: Re-enable Legacy Blocks

You can show/hide legacy blocks from the block inserter and disable v2 upgrade notices via Settings Carousel Slider in the admin menu.

Note: Legacy blocks will continue to function, but are no longer supported. It is highly recommended to upgrade to v2 for continued improvements and compatibility.

Customizing v2 Styles

Carousel Slider v2 supports custom styling via CSS variables:

Navigation

  • --wp--custom--carousel-block--navigation-size: Arrow icon size
  • --wp--custom--carousel-block--navigation-sides-offset: Distance from edge
  • --wp--custom--carousel-block--navigation-color: Arrow color
  • --wp--custom--carousel-block--navigation-hover-color: Arrow hover color (falls back to navigation-color)
  • --wp--custom--carousel-block--navigation-alignfull-color: Arrow color when carousel is full width

Pagination (dots)

  • --wp--custom--carousel-block--pagination-top: Top offset
  • --wp--custom--carousel-block--pagination-bottom: Bottom offset
  • --wp--custom--carousel-block--pagination-bullet-size: Bullet size
  • --wp--custom--carousel-block--pagination-bullet-active-color: Active bullet color
  • --wp--custom--carousel-block--pagination-bullet-inactive-color: Inactive bullet color
  • --wp--custom--carousel-block--pagination-bullet-inactive-hover-color: Inactive bullet hover color (falls back to active-color if set)
  • --wp--custom--carousel-block--pagination-bullet-active-opacity: Active bullet opacity
  • --wp--custom--carousel-block--pagination-bullet-inactive-opacity: Inactive bullet opacity
  • --wp--custom--carousel-block--pagination-bullet-inactive-hover-opacity: Inactive bullet opacity on hover (falls back to inactive-opacity if not set)
  • --wp--custom--carousel-block--pagination-bullet-horizontal-gap: Space between bullets (horizontal)
  • --wp--custom--carousel-block--pagination-bullet-vertical-gap: Space between bullets (vertical)

Block Spacing

  • --wp--custom--carousel-block--image-margin-top: Top margin for image blocks
  • --wp--custom--carousel-block--image-margin-bottom: Bottom margin for image blocks
  • --wp--custom--carousel-block--cover-margin-top: Top margin for cover blocks
  • --wp--custom--carousel-block--cover-margin-bottom: Bottom margin for cover blocks

Theme JSON Support

All the CSS variables can also be defined directly inside your theme’s theme.json under the settings.custom key.

For example:

{
  "settings": {
    "custom": {
      "carousel-block": {
        "navigation-size": "22px",
        "navigation-color": "#000",
        "pagination-bullet-active-color": "#000"
      }
    }
  }
}

螢幕擷圖

  • Carousel slider
  • Add any blocks to the carousel slides
  • Carousel settings

適用於區塊編輯器

這個外掛提供 2 個可供 Gutenberg/區塊編輯器使用的區塊。

  • Carousel Slider v2 Display a carousel with any blocks in the slides.
  • Slide A single slide within the carousel.

安裝方式

  1. From your WordPress dashboard go to Plugins > Add New.
  2. Search for Carousel Slider Block in the Search Plugins box.
  3. Click Install Now to install the Carousel Slider Block Plugin.
  4. Click Activate to activate the plugin.
  5. Carousel Slider Block will be added to the Design block group in the editor.

If you still need help. visit WordPress codex

常見問題集

What is Gutenberg?

Gutenberg is the name of the new block based editor introduced in WordPress 5. Gutenberg makes it easy to create content within the editor using blocks.

How do I add a carousel to WordPress?

Select the Carousel Slider block from the Design category.

How do I add a slide to WordPress?

Select the Carousel Slider block. Click the plus button to add slides to the carousel.

使用者評論

2025 年 9 月 6 日
Thank you for a great little plugin. It handles slides really well and the block settings are intuitive and allows for a lot of style variations and layouts. I have a few ideas on how to further improve it. Is is on GitHub? I’d like to do a PR to contribute some code. Some ideas for improvement: – allow the slides to pause on mouse hover over the arrows or pagination dots. – enable custom navigation by allowing a custom element with the right css to listen for click events.
2025 年 7 月 16 日
This slider operates as a block inserted on a page/post. It them accepts other Gutenberg blocks, (text, image, header, etc.) as content for the slider. All controls for the slider are on the block itself. Save as a pattern to repeat the configured slider on other pages.This is a very simple yet flexible plugin. Highly recommended
2025 年 6 月 6 日
I love how simple and straightforward it is. The block is really versatile. Support was great too when I made a post!
2025 年 3 月 14 日
Incredible flexibility, it integrates perfectly into the current Gutenberg blocks pool for its functionality and layout. I noticed that the support is somewhat missing, probably because the developer is alone in this. It would be great if the community could help maintaining this so useful piece of code for as long as possible.
閱讀全部 49 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Carousel Slider Block for Gutenberg〉的開發相關工作。

參與者

〈Carousel Slider Block for Gutenberg〉外掛目前已有 11 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將〈Carousel Slider Block for Gutenberg〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

1.0.0

First release of the plugin.

1.0.1

Fixed lodash issue.

1.0.2

Updates for latest WP Gutenberg version. Fixed editor CSS.

1.0.3

Added autoplay settings.

1.0.4

Improved UI experience by using inner blocks controls. Added RTL option. Removed padding option. Updated slide block icon.

1.0.5

Added block.json. Improved carousel block layout in the editor. Updated slide block icon. Tested for WordPress 5.9.

1.0.6

Eliminated block margin CSS issue in slides.
Changed the style of the “Add slide” button.

1.0.7

Added responsive setting for slides to scroll at a time.

1.0.8

Small CSS improvements in the editor. Updated slick CSS stylesheet handle. Tested on WordPress 6.0.

1.0.9

Fixed error message on Widget Editor screen. Tested on WordPress 6.3.1.

1.0.10

Fixed lodash error with latest WordPress 6.4 update.

1.0.11

Fixed layout issue in rows.
Code refactoring.

1.0.12

Added tag dependency.

1.0.13

Reverted Slick init to working solution – outside the WP block build process.

1.0.14

Update CSS for image block centering.

1.0.15

Button block appender fix.

1.0.16

Fix slider init.

2.0.0

  • Introduced Carousel Slider v2 built on Swiper.js
  • Legacy blocks are still supported but can be upgraded to v2 via block transforms
  • Added settings to hide legacy blocks and legacy upgrade notices

2.0.1

  • Changed legacy block setting to “Show legacy blocks”, disabled by default.
  • CSS update for pagination margin.

2.0.2

  • Added custom CSS variable for pagination bullet gap
  • Corrected documentation for navigation color variable
  • Removed unnecessary max-width property blocking inner block widths in editor

2.0.3

Removed block.json from legacy blocks

2.0.4

  • Fix for hide legacy option
  • Update plugin description

2.0.5

Fix block insert

2.0.6

Additional CSS variables