สร้างบล็อกของคุณเองใน Gutenberg ด้วย ACF

View in another language:
สร้างบล็อกของคุณเองใน Gutenberg ด้วย ACF
Author

Aom Outsourcify

Project Coordinator/Marketing
Date

Making your own blocks is one of the nice features of the new WordPress Gutenberg editor that was introduced in late 2018. You can check a live example of what it does here : https://wordpress.org/gutenberg/

The Gutenberg Editor replaced the previous WordPress content editor (now called Classic Editor) which was a classic TinyMCE textarea field with added buttons to format the content, a bit like in MS Word.

Gutenberg introduces a new page builder-like concept, the content field of every page or post is in fact a collection of individual blocks that can be arranged as the content writer wants. It’s much more simple than most page builders, these blocks are headings, paragraphs, lists, images, quotes etc. The number of pre-built blocks is limited and that’s a good thing as hopefully it also allows you to create custom blocks of content.

There are different ways to create your own blocks, our favored technique at Outsourcify is to use the ACF plugin. Beware though you need to install ACF Pro to support Gutenberg blocks.

Creating a block is a bit like creating a plugin and all the code below for all custom blocks used by a website could actually be included in a custom plugin. It can also be done directly in the theme, with most of the magic happening in the functions.php file. It’s relatively simple, you need to register the block, create a field group with all fields that would be needed for the block (could be author and citation for a quote for example), and then create the PHP template file to render the block.

Here for the purpose of the example we will create a very simple block that displays a text inside a rounded blue box.

Register a block

The acf_register_block() function is used for creating the block. You can use this function to customize the details of the block including a name, title, description, icon or more.

Function.php:

add_action('acf/init', 'my_acf_init');
function my_acf_init() {
    // check function exists
    if( function_exists('acf_register_block') ) {
    	// register a testimonial block
    	acf_register_block(array(
            'name'              => 'content-theme',
            'title'             => __('Content with theme color'),
            'description'       => __('A custom content with theme color block.'),
            'render_callback'   => 'my_acf_block_render_callback',
            'category'          => 'formatting',
            'icon'              => 'format-aside',
            'Keywords'          => array( 'content-theme', 'theme'),
       ));
    }
}

Create a field group

After you have registered the block, you can now see it in the ACF plugin page and create all of the fields you want.

From the location rules, you must select “Block” and choose the block you have registered. Now those custom fields are associated to the block.

Render the block

Finally, you’ll need to call your template to render the block and then create your template with HTML and PHP.

Function.php:

function my_acf_block_render_callback( $block ) {
// convert name ("acf/content-theme") into path friendly slug ("content-theme")
 $slug = str_replace('acf/', '', $block['name']);
//Add template path of template(.php file) on your folder.
   if( file_exists(
get_theme_file_path("/templates/blocks/block-{$slug}.php") ) ) {
include( get_theme_file_path("/templates/blocks/block-{$slug}.php") );
    }
}

Block-content-theme.php

<?php
/**
* Block Name: Content with theme color
*
* This is the template that displays the content theme block.
*/

?>
<div class="content-theme">
<div class="title">
  <?php the_field('theme_title'); ?>
</div>
<div class="content">
  <?php the_field('theme_desc'); ?>
</div>
</div>

Adding the block in the editor

That’s it you can now use your block in the editor.

You have 2 different modes: the editor and preview modes. The preview mode requires that you import the frontend CSS file in order to display the block the way you planned it.

Editor mode

Preview mode

This function is used to import your theme CSS. It’ll display the theme css from the front-end in the back-end for preview purposes.

Function.php:

function acf_block_style() {
    wp_enqueue_style('admin-blocks', get_template_directory_uri() .'/css/main.min.css');
}
add_action( 'admin_enqueue_scripts', 'acf_block_style' );

Main.min.css:

.content-theme .content-theme__title {
 font-size: 40px;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-weight: bold; }

.content-theme .content-theme__desc {
 margin-top: 20px;
 padding: 30px;
 border: 3px solid #1CAAF5;
 color: #2F077B;
 border-radius: 15px; }

So now the block here looks like it should :

And it should look the same on the website’s frontend.

')}

Aom Outsourcify · Project Coordinator/Marketing

Aom is a Marketing Communications Executive who manages all content on Outsourcify's social media and other online platforms.

สนใจเวิร์กชอปของเราไหม
พูดคุยกับทีมงานของเรา!

ติดต่อเรา
สนใจเวิร์กชอปของเราไหม
พูดคุยกับทีมงานของเรา!

Related blog articles

เทคโนโลยี

วิธีเลือกเอเจนซี WordPress ที่ใช่ มองให้ลึกกว่าแค่การขาย

20 มกราคม 2026

วิธีเลือกเอเจนซี WordPress ที่ใช่ มองให้ลึกกว่าแค่การขาย
วิธีเลือกเอเจนซี WordPress ที่ใช่ มองให้ลึกกว่าแค่การขาย
เทคโนโลยี

การเดินทาง WordPress แบบไร้หัวของเราด้วย Astro.js และ Vue.js

2 กันยายน 2025

การเดินทาง WordPress แบบไร้หัวของเราด้วย Astro.js และ Vue.js
การเดินทาง WordPress แบบไร้หัวของเราด้วย Astro.js และ Vue.js
เทคโนโลยี

AI จะมาแทนที่นักพัฒนาซอฟต์แวร์จริงหรือ? ความจริงจากประสบการณ์ตรง

11 มีนาคม 2026

AI จะมาแทนที่นักพัฒนาซอฟต์แวร์จริงหรือ? ความจริงจากประสบการณ์ตรง
AI จะมาแทนที่นักพัฒนาซอฟต์แวร์จริงหรือ? ความจริงจากประสบการณ์ตรง
เทคโนโลยี

การบรรยายเรื่อง AI และการพัฒนาซอฟต์แวร์ที่จุฬาลงกรณ์มหาวิทยาลัย: บทสนทนา 2 ชั่วโมงที่ลึกซึ้งยิ่งกว่าเนื้อหาบนสไลด์

23 กุมภาพันธ์ 2026

การบรรยายเรื่อง AI และการพัฒนาซอฟต์แวร์ที่จุฬาลงกรณ์มหาวิทยาลัย: บทสนทนา 2 ชั่วโมงที่ลึกซึ้งยิ่งกว่าเนื้อหาบนสไลด์
การบรรยายเรื่อง AI และการพัฒนาซอฟต์แวร์ที่จุฬาลงกรณ์มหาวิทยาลัย: บทสนทนา 2 ชั่วโมงที่ลึกซึ้งยิ่งกว่าเนื้อหาบนสไลด์
เทคโนโลยี

ไม่ใช้ Figma ไม่ได้แปลว่าทิ้งงานดีไซน์

18 กุมภาพันธ์ 2026

ไม่ใช้ Figma ไม่ได้แปลว่าทิ้งงานดีไซน์
ไม่ใช้ Figma ไม่ได้แปลว่าทิ้งงานดีไซน์
เทคโนโลยี

งานกู้ชีพ Vibe Coding: จาก MVP สู่แพลตฟอร์มที่เติบโตได้จริง

15 กุมภาพันธ์ 2026

งานกู้ชีพ Vibe Coding: จาก MVP สู่แพลตฟอร์มที่เติบโตได้จริง
งานกู้ชีพ Vibe Coding: จาก MVP สู่แพลตฟอร์มที่เติบโตได้จริง
เทคโนโลยี

การพัฒนา AcadAsia: เจาะลึกทางเทคนิคเบื้องหลังการสร้างแพลตฟอร์มที่ปรึกษาด้านโรงเรียนนานาชาติในประเทศไทย

11 กุมภาพันธ์ 2026

การพัฒนา AcadAsia: เจาะลึกทางเทคนิคเบื้องหลังการสร้างแพลตฟอร์มที่ปรึกษาด้านโรงเรียนนานาชาติในประเทศไทย
การพัฒนา AcadAsia: เจาะลึกทางเทคนิคเบื้องหลังการสร้างแพลตฟอร์มที่ปรึกษาด้านโรงเรียนนานาชาติในประเทศไทย
เทคโนโลยี

การผนึกกำลังของ Astro กับ Cloudflare: มาตรฐานใหม่ของ Web Architecture ประสิทธิภาพสูง

14 ธันวาคม 2025

การผนึกกำลังของ Astro กับ Cloudflare: มาตรฐานใหม่ของ Web Architecture ประสิทธิภาพสูง
การผนึกกำลังของ Astro กับ Cloudflare: มาตรฐานใหม่ของ Web Architecture ประสิทธิภาพสูง
เทคโนโลยี

WooCommerce vs Shopify แพลตฟอร์มไหนที่เหมาะกับคุณที่สุด?

21 พฤศจิกายน 2025

WooCommerce vs Shopify แพลตฟอร์มไหนที่เหมาะกับคุณที่สุด?
WooCommerce vs Shopify แพลตฟอร์มไหนที่เหมาะกับคุณที่สุด?
เทคโนโลยี

MVP ของ ResTech ใน 1 เดือน

19 กันยายน 2025

MVP ของ ResTech ใน 1 เดือน
MVP ของ ResTech ใน 1 เดือน
ทรัพยากร

เหตุใดการเข้าควบคุมโครงการพัฒนาจึงเป็นความท้าทายเสมอ

11 สิงหาคม 2025

เหตุใดการเข้าควบคุมโครงการพัฒนาจึงเป็นความท้าทายเสมอ
เหตุใดการเข้าควบคุมโครงการพัฒนาจึงเป็นความท้าทายเสมอ
เทคโนโลยี

จากต้นแบบที่เข้ารหัสด้วย Vibe สู่ความพร้อมสำหรับการผลิต: โมเดลจำลองของลูกค้าช่วยเร่งความเร็วในการทำงานของเราได้อย่างไร

5 สิงหาคม 2025

จากต้นแบบที่เข้ารหัสด้วย Vibe สู่ความพร้อมสำหรับการผลิต: โมเดลจำลองของลูกค้าช่วยเร่งความเร็วในการทำงานของเราได้อย่างไร
จากต้นแบบที่เข้ารหัสด้วย Vibe สู่ความพร้อมสำหรับการผลิต: โมเดลจำลองของลูกค้าช่วยเร่งความเร็วในการทำงานของเราได้อย่างไร
เทคโนโลยี

เทคสแต็กปี 2025 ของ Outsourcify ขับเคลื่อนความเป็นเลิศทางดิจิทัล

4 สิงหาคม 2025

เทคสแต็กปี 2025 ของ Outsourcify ขับเคลื่อนความเป็นเลิศทางดิจิทัล
เทคสแต็กปี 2025 ของ Outsourcify ขับเคลื่อนความเป็นเลิศทางดิจิทัล
เรื่องราวของเรา

สิ่งที่ลูกค้าของเราพูดถึงเรา: ดูรีวิวของ Outsourcify บน Google

30 กรกฎาคม 2025

สิ่งที่ลูกค้าของเราพูดถึงเรา: ดูรีวิวของ Outsourcify บน Google
สิ่งที่ลูกค้าของเราพูดถึงเรา: ดูรีวิวของ Outsourcify บน Google
เรื่องราวของเรา

ผู้พัฒนาเอเจนซี่: เป็นมากกว่าผู้เขียนโค้ด

14 กรกฎาคม 2025

ผู้พัฒนาเอเจนซี่: เป็นมากกว่าผู้เขียนโค้ด
ผู้พัฒนาเอเจนซี่: เป็นมากกว่าผู้เขียนโค้ด
ทรัพยากร

เว็บไซต์จะไม่สามารถต่อรองได้ในปี 2025 แต่เนื้อหาอาจได้รับการฝึกฝนจาก AI

9 กรกฎาคม 2025

เว็บไซต์จะไม่สามารถต่อรองได้ในปี 2025 แต่เนื้อหาอาจได้รับการฝึกฝนจาก AI
เว็บไซต์จะไม่สามารถต่อรองได้ในปี 2025 แต่เนื้อหาอาจได้รับการฝึกฝนจาก AI
ทรัพยากร

การเปรียบเทียบต้นทุนรายปีของเครื่องมือ SaaS สำหรับทีมที่มีผู้ใช้ 35 คน และสิ่งที่คุณเรียนรู้ได้จากการเดินทางของเรา

11 มิถุนายน 2025

การเปรียบเทียบต้นทุนรายปีของเครื่องมือ SaaS สำหรับทีมที่มีผู้ใช้ 35 คน และสิ่งที่คุณเรียนรู้ได้จากการเดินทางของเรา
การเปรียบเทียบต้นทุนรายปีของเครื่องมือ SaaS สำหรับทีมที่มีผู้ใช้ 35 คน และสิ่งที่คุณเรียนรู้ได้จากการเดินทางของเรา
เทคโนโลยี

โครงการล่าสุดที่ Outsourcify: ซีรีส์เบื้องหลัง

2 มิถุนายน 2025

โครงการล่าสุดที่ Outsourcify: ซีรีส์เบื้องหลัง
โครงการล่าสุดที่ Outsourcify: ซีรีส์เบื้องหลัง
ทรัพยากร

คู่มือสำหรับเกตเวย์การชำระเงินออนไลน์ของประเทศไทย

4 พฤษภาคม 2025

คู่มือสำหรับเกตเวย์การชำระเงินออนไลน์ของประเทศไทย
คู่มือสำหรับเกตเวย์การชำระเงินออนไลน์ของประเทศไทย
เทคโนโลยี

10 แนวทางการเขียนโปรแกรมที่ควรพิจารณาใหม่

29 เมษายน 2025

10 แนวทางการเขียนโปรแกรมที่ควรพิจารณาใหม่
10 แนวทางการเขียนโปรแกรมที่ควรพิจารณาใหม่
เทคโนโลยี

Outsourcify ร่วมมือกับ Sisense: พลังแห่งปัญญาทางธุรกิจ

16 กุมภาพันธ์ 2025

Outsourcify ร่วมมือกับ Sisense: พลังแห่งปัญญาทางธุรกิจ
Outsourcify ร่วมมือกับ Sisense: พลังแห่งปัญญาทางธุรกิจ
เทคโนโลยี

8 ต้นแบบของวิศวกรซอฟต์แวร์ที่ทุกทีมต้องมี (และวิธีใช้พลังพิเศษของพวกเขาให้เกิดประโยชน์สูงสุด)

6 กุมภาพันธ์ 2025

8 ต้นแบบของวิศวกรซอฟต์แวร์ที่ทุกทีมต้องมี (และวิธีใช้พลังพิเศษของพวกเขาให้เกิดประโยชน์สูงสุด)
8 ต้นแบบของวิศวกรซอฟต์แวร์ที่ทุกทีมต้องมี (และวิธีใช้พลังพิเศษของพวกเขาให้เกิดประโยชน์สูงสุด)
เอาท์ซอร์สซิฟาย เว็บไซต์

เว็บไซต์ที่เป็นมิตรต่อสิ่งแวดล้อมและเข้าถึงได้: สร้างอนาคตดิจิทัลที่ยั่งยืน

10 ธันวาคม 2024

เว็บไซต์ที่เป็นมิตรต่อสิ่งแวดล้อมและเข้าถึงได้: สร้างอนาคตดิจิทัลที่ยั่งยืน
เว็บไซต์ที่เป็นมิตรต่อสิ่งแวดล้อมและเข้าถึงได้: สร้างอนาคตดิจิทัลที่ยั่งยืน
เทคโนโลยี

วิธีทราบว่าคุณสามารถไว้วางใจเอเจนซี่เว็บไซต์ได้อย่างไร: คู่มือปฏิบัติ

15 พฤศจิกายน 2024

วิธีทราบว่าคุณสามารถไว้วางใจเอเจนซี่เว็บไซต์ได้อย่างไร: คู่มือปฏิบัติ
วิธีทราบว่าคุณสามารถไว้วางใจเอเจนซี่เว็บไซต์ได้อย่างไร: คู่มือปฏิบัติ
เทคโนโลยี

ใครกำลังดูอยู่? คำแนะนำเกี่ยวกับความเป็นส่วนตัวบนเว็บไซต์และการปกป้องข้อมูลของคุณ

14 พฤศจิกายน 2024

ใครกำลังดูอยู่? คำแนะนำเกี่ยวกับความเป็นส่วนตัวบนเว็บไซต์และการปกป้องข้อมูลของคุณ
ใครกำลังดูอยู่? คำแนะนำเกี่ยวกับความเป็นส่วนตัวบนเว็บไซต์และการปกป้องข้อมูลของคุณ
เทคโนโลยี

ความเชี่ยวชาญที่หลากหลายเป็นสิ่งจำเป็นสำหรับการพัฒนาเว็บไซต์

9 ตุลาคม 2024

ความเชี่ยวชาญที่หลากหลายเป็นสิ่งจำเป็นสำหรับการพัฒนาเว็บไซต์
ความเชี่ยวชาญที่หลากหลายเป็นสิ่งจำเป็นสำหรับการพัฒนาเว็บไซต์
เทคโนโลยี

ฐานข้อมูลคืออะไร และคุณจะเลือกฐานข้อมูลสำหรับโปรเจ็กต์แอปพลิเคชันเว็บของคุณได้อย่างไร

18 มิถุนายน 2024

ฐานข้อมูลคืออะไร และคุณจะเลือกฐานข้อมูลสำหรับโปรเจ็กต์แอปพลิเคชันเว็บของคุณได้อย่างไร
ฐานข้อมูลคืออะไร และคุณจะเลือกฐานข้อมูลสำหรับโปรเจ็กต์แอปพลิเคชันเว็บของคุณได้อย่างไร
เทคโนโลยี

API คืออะไร และ Outsourcify ใช้ API เหล่านี้อย่างไร

22 พฤษภาคม 2024

API คืออะไร และ Outsourcify ใช้ API เหล่านี้อย่างไร
API คืออะไร และ Outsourcify ใช้ API เหล่านี้อย่างไร
เทคโนโลยี

เราใช้หลักสูตร LLM ใดเพื่ออำนวยความสะดวกในการพัฒนาที่ Outsourcify?

10 พฤษภาคม 2024

เราใช้หลักสูตร LLM ใดเพื่ออำนวยความสะดวกในการพัฒนาที่ Outsourcify?
เราใช้หลักสูตร LLM ใดเพื่ออำนวยความสะดวกในการพัฒนาที่ Outsourcify?
เทคโนโลยี

ขั้นตอนการออกแบบ User Interface (UI) ก่อนและหลัง

14 มกราคม 2021

ขั้นตอนการออกแบบ User Interface (UI) ก่อนและหลัง
ขั้นตอนการออกแบบ User Interface (UI) ก่อนและหลัง
เทคโนโลยี

เหตุใดจึงต้องย้ายจาก Drupal มาเป็น WordPress และทำอย่างไร?

13 พฤศจิกายน 2020

เหตุใดจึงต้องย้ายจาก Drupal มาเป็น WordPress และทำอย่างไร?
เหตุใดจึงต้องย้ายจาก Drupal มาเป็น WordPress และทำอย่างไร?
เอาท์ซอร์สซิฟาย เว็บไซต์

ทำไมคุณต้องใช้ WordPress สำหรับเว็บไซต์บริษัท ในปี 2019 ?

17 มีนาคม 2019

ทำไมคุณต้องใช้ WordPress สำหรับเว็บไซต์บริษัท ในปี 2019 ?
ทำไมคุณต้องใช้ WordPress สำหรับเว็บไซต์บริษัท ในปี 2019 ?
เทคโนโลยี

เวอร์ชั่นที่ 5 ซึ่งเป็นเวอร์ชั่นใหม่ และเครื่องมือแก้ไข Gutenberg จะส่งผลกระทบต่อเว็บไซต์ WordPress ของคุณอย่างไร ?

5 ธันวาคม 2018

เวอร์ชั่นที่ 5 ซึ่งเป็นเวอร์ชั่นใหม่ และเครื่องมือแก้ไข Gutenberg จะส่งผลกระทบต่อเว็บไซต์ WordPress ของคุณอย่างไร ?
เวอร์ชั่นที่ 5 ซึ่งเป็นเวอร์ชั่นใหม่ และเครื่องมือแก้ไข Gutenberg จะส่งผลกระทบต่อเว็บไซต์ WordPress ของคุณอย่างไร ?
เทคโนโลยี

สาเหตุที่พบบ่อยที่สุดที่ทำให้ไซต์ WordPress ถูกแฮ็ก

18 กุมภาพันธ์ 2018

สาเหตุที่พบบ่อยที่สุดที่ทำให้ไซต์ WordPress ถูกแฮ็ก
สาเหตุที่พบบ่อยที่สุดที่ทำให้ไซต์ WordPress ถูกแฮ็ก
เทคโนโลยี

เคลียร์การพัฒนาWordPressที่เเสนวุ่นวาย ด้วย Timber และ ACF

20 มกราคม 2018

เคลียร์การพัฒนาWordPressที่เเสนวุ่นวาย ด้วย Timber และ ACF
เคลียร์การพัฒนาWordPressที่เเสนวุ่นวาย ด้วย Timber และ ACF