自定義 WordPress 區塊編輯器樣式

Spread the love

【聲明】本站任何文章都可能有聯盟行銷連結,當你透過文章內的連結購買產品,我可能獲得分潤,這不會增加你任何成本,並且我分享的都是自己實際使用過的資訊,更多細節請點這裡。 Disclosure: Any post on this site may contain affiliate links, meaning I get commission if you decide to make a purchase through my links, at no cost to you.


要記住 CSS 樣式名稱對我來說實在太困難,一直希望可以點一點就套用。用了偷懶的方法,畢竟我的樣式已經寫好了,懶得搬。這一次也同樣用到了 AI 輔助。

一陣 Google

老實說我已經不知道怎麼找到的了,都點進去看,反正就是區塊編輯器、CSS 之類的關鍵字,最後找到了似乎有關的,點進說明頁面,嗯…看不懂,所以下一步就是用 AI 幫忙了。沒記錯的話,關鍵字是 WordPress block option

把關鍵字輸進 AI

由於我找到的是定義圖片樣式,並不符合我需求,我就直接把關鍵字輸進去AI:

wordpress register_block_style( header)

register_block_style()是一個WordPress函數,允許您為區塊註冊自定義樣式。當您註冊塊樣式時,它將作為選項顯示在塊編輯器的側欄中,允許使用者從該塊的可用樣式中進行選擇。

—— chatGPT
register_block_style 函數使用範例

接著 AI 給出範例與說明:

  1. name 就是 CSS 類別名稱,實際上如果你寫AA,會套用成類別 .is-style-AA
  2. label 會顯示在區塊側欄
  3. inline_style 是寫行內樣式,我用不到所以刪除

跟著範例進行測試

跟著範例修改完,複製貼上語法,直接測試:

function my_register_header_styles() {
    register_block_style(
        'core/heading',
        array(
            'name'         => 'allNumSet_headers',
            'label'        => '標題自動編號樣式'
        )
    );
}
add_action( 'init', 'my_register_header_styles' );

來看看側欄效果

wordpress 區塊編輯器側欄
顯示在側欄面板的效果

再來看看實際套用在 HTML 的類別,是 is-style-allNumSet_headers

register_block_style寫好後套用在 HTML 的類別
register_block_style 寫好後套用在 HTML 的類別

所以說,把 is-style-allNumSet_headers 作為類別名稱,寫好 CSS 就可以了。至於CSS本身,你放哪裡都行。

你可以帶走這段 PHP

給新手的話:雖然貼在 functions.php 裡面也會有用,但是主題只要一更新就沒了,所以請另外找外掛程式使用。我自己是使用 Woody code snippets

/* 註冊標題的自定義樣式,name 用 allNumSet_headers,會套用成類別 .is-style-allNumSet_headers */
function my_register_header_styles() {
    register_block_style(
        'core/heading',
        array(
            'name'         => 'allNumSet_headers',
            'label'        => '標題自動編號樣式'
        )
    );
}
add_action( 'init', 'my_register_header_styles' );

參考資料

分享文章
Chaneswin
Chaneswin

【阿淳】漂流過網路行銷、組織行銷、被創業的光環迷惑過,體驗那些未曾想像的驚奇之後,最終的自由卻是擁有澄澈的雙眼、返璞歸真的看世界,我的冒險不在鎂光燈的絢麗舞台,而在迷宮中。把心路歷程化為故事、把工具筆記在雲端。在瞬息萬變的世界裡,慢慢來。
【阿淳的自由生活工具箱】前身小查的白日夢。從腦中的虛幻到真實世界,這裡記錄著一路上不同階段的想法、課程、工具、實踐、挫折,從此放下權威迷思。如果翻出你需要的工具,歡迎隨喜自取、提問討論 :)

文章: 352

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *