บล็อก Gutenberg แบบกำหนดเองง่าย ๆ โดยใช้ Blockstudio และ ACF

เผยแพร่แล้ว: 2022-04-10

ในบทความสั้นๆ นี้ ฉันต้องการอธิบายวิธีสร้าง Gutenberg Block แบบกำหนดเองโดยใช้ Blockstudio Blockstudio เป็น เฟรมเวิร์กบล็อกที่ทันสมัยและยืดหยุ่นสำหรับ WordPress ด้วยการนำ Gutenberg มาใช้ ความสามารถในการสร้างบล็อกที่กำหนดเองอย่างรวดเร็วมีความสำคัญมากขึ้นเรื่อยๆ นี่เป็นวิธีที่ง่ายอย่างเหลือเชื่อในการสร้าง - และในขณะที่คุณจำเป็นต้องเขียนโค้ดเพื่อดำเนินการ มันง่ายกว่าและมีประสิทธิภาพมากใน BS (เมื่อเทียบกับวิธีอื่นๆ)

เครื่องมือนี้ทำให้ง่ายต่อการไม่เพียงเพิ่มบล็อก แต่สร้างฟิลด์ที่กำหนดเอง (คุณมีทางเลือกของ ACF Pro หรือ Metabox Blocks) บันทึกข้อมูลลงในฐานข้อมูล และใช้สไตล์และสคริปต์ในบรรทัดได้อย่างง่ายดาย

screen-shot-2022-01-14-at-9-50-10-pm

มาดูกันว่าเราจะสร้างบล็อก Gutenberg แบบกำหนดเองได้อย่างไรโดยใช้เฟรมเวิร์กนี้ภายใน 5 นาที (ปล. - ฉันไม่เคยสร้างบล็อกแบบกำหนดเองมาก่อน)

กระบวนการสร้างบล็อค

สำหรับเว็บไซต์นี้ ฉันต้องการวิธีง่ายๆ ในการเพิ่มโค้ดที่กำหนดเองซึ่งจะแสดงที่ส่วนหน้าในอินเทอร์เฟซที่เข้าใจง่าย

รหัสไปที่นี่

ฉันใช้องค์ประกอบ HTML บล็อกโค้ด SPX มาสองสามเดือนแล้ว (นี่คือสิ่งที่ใช้ด้านบน) เป็นการใช้งานที่ง่ายมาก และมีบางอย่างที่ติดตั้งบนเว็บไซต์นี้แล้วในขณะที่ฉันใช้ SPX สำหรับเอฟเฟกต์บางอย่างกับ Oxygen อย่างไรก็ตาม SPX ไม่ได้มาพร้อมกับองค์ประกอบของ Gutenberg เนื่องจากเป็นองค์ประกอบ HTML ฉันจะแทรกกล่อง HTML ลงใน Gutenberg แล้วใช้การแสดงโค้ดดังนี้:

screen-shot-2022-01-14-at-9-58-52-pm

มันใช้งานได้ แต่ฉันต้องการบล็อกรหัสเฉพาะสำหรับ Gutenberg ดังนั้นฉันจึงใช้ Blockstudio + ACF เพื่อทำสิ่งนี้:

screen-shot-2022-01-14-at-10-03-15-pm

(นี่คือบล็อกที่ฉันใช้ใน Gutenberg เพื่อแทรกบล็อคโค้ดในโพสต์นี้)

บล็อกใหม่ของฉันมี GUI แบบภาพเป็นหลักเพื่อแทรกโค้ดในขณะที่ฉันทำกับ HTML แต่บล็อกนี้ทำให้จัดการได้ง่ายขึ้น และยังมีฟิลด์ตัวแก้ไขโค้ดที่ยอดเยี่ยมใน Gutenberg โดยตรง

นี่คือวิธีการ:

อันดับแรก ฉันติดตั้ง Blockstudio (ปลั๊กอิน) บน Isotropic โดยปกติแล้ว มันจะมองหาโฟลเดอร์ในธีมของคุณเพื่อโหลดไฟล์บล็อกที่คุณกำหนดเอง อย่างไรก็ตาม Oxygen Builder ซึ่งเป็นสิ่งที่เว็บไซต์นี้สร้างขึ้นนั้นปิดการใช้งานธีมโดยสมบูรณ์ ดังนั้นฉันจึงจำเป็นต้องสร้างปลั๊กอินแบบกำหนดเองจากเทมเพลตอย่างเป็นทางการนี้เพื่อให้มันทำงานบนเว็บไซต์นี้ได้

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

ขั้นตอนการสร้างบล็อคโดยใช้เฟรมเวิร์กนี้มี 3 ขั้นตอน - ตั้งค่า เพิ่มฟิลด์ และเพิ่มมาร์กอัป

screen-shot-2022-01-14-at-10-08-07-pm
อ่านเอกสารเพื่อเรียนรู้เพิ่มเติม - ชัดเจนและน่าติดตาม

สำหรับฉัน ฉันสร้างไฟล์ชื่อ iso-custom-code.php ในโฟลเดอร์ Blocks และใส่รหัสต่อไปนี้ (ค่อนข้างง่าย!):

<?php /* Title: Code Block 	Description: การแสดงโค้ดส่วนหน้าโดยใช้ SPX ประเภท: isotropic ไอคอน: editor-code IconBackground: #ffffff IconForeground: #000000 SupportsAlignContent: false โหมด: แก้ไข */ $fields = [ 	[ 		'key' => 'code_type', 		'ป้ายกำกับ'code_type' => 'ภาษา, 		ชื่อ' => แบบ&สไตล์&&&&&&&&&&&&&&&&&&&&&&&& => 'วิทยุ''''ตัวเลือก' => อาร์เรย์ ( 		 ;CSS', 			'php' => 'PHP', 		'html' => 'HTML' ; 		), 		'เลย์เอาต์ => 'แนวนอน, 	], 	[ 		'key' => 'code_in', 		'ป้ายกำกับ'code_in' => 'รหัส, 		ชื่อ' => 'รหัส'''''''''''''''''. => 'acf_code_field', 	], ]; ?> <spx-code type=<?php echo get_field( 'code_type' ) ?: 'Language'; ?>> <?php echo get_field( 'code_in' ) ?: 'Code'; ?> </spx-code>

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

นี่ไม่ใช่ฟิลด์ ACF มาตรฐาน แต่เป็นส่วนเสริมของบริษัทอื่นที่ใช้วิธี ACF ทั่วไปเพื่อเพิ่มประเภทฟิลด์ที่กำหนดเอง สิ่งที่ยอดเยี่ยมมากเกี่ยวกับ Blockstudio ก็คือฟิลด์แบบกำหนดเองนี้ใช้งานได้จริง และแสดงโดยตรงในตัวแก้ไข Gutenberg

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

ฟิลด์จะถูกเพิ่มในลักษณะเดียวกับที่คุณทำกับ PHP ปกติ และเอกสารประกอบก็ค่อนข้างเข้าใจง่าย คุณอาจไม่จำเป็นต้องรู้ภาษาการเขียนโปรแกรมนี้ด้วยซ้ำถึงจะเข้าใจได้ - https://www.advancedcustomfields.com/resources/register-fields-via-php/

มาร์กอัปจริงเป็นเพียงส่วนแทรก HTML และ PHP มาตรฐานของฟิลด์ ACF ที่กำหนดเอง และเมื่อบันทึกแล้ว Gutenberg Block ที่กำหนดเองจะแสดงในตัวแก้ไขและแสดงผลที่ส่วนหน้า ไม่มีการขยายตัวอย่างแน่นอน และมาร์กอัปที่กำหนดไว้ในไฟล์บล็อกที่กำหนดเองคือมาร์กอัปที่จะแสดงที่ส่วนหน้าของเว็บไซต์

screen-shot-2022-01-14-at-10-19-50-pm
ไม่มีเครื่องห่อที่นี่

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

ความคิดเกี่ยวกับ BlockStudio

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

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

ทั้งเอกสารประกอบของ ACF และ Blockstudio นั้นเขียนได้ดีอย่างไม่น่าเชื่อ และง่ายต่อการติดตาม และถ้าคุณคุ้นเคยกับปลั๊กอินฟิลด์แบบกำหนดเองของ MetaBox มากขึ้น ปลั๊กอินนั้นก็ใช้ได้เช่นกัน

ฉันคิดว่าราคาเหมาะสมสำหรับความยืดหยุ่นและพลังของเครื่องมือนี้ ฉันเพิ่งเริ่มใช้งาน และรู้สึกตื่นเต้นที่จะได้ลองใช้คุณสมบัติขั้นสูง เช่น Twind และ Alpine

สมัครสมาชิก & แชร์
หากคุณชอบเนื้อหานี้ สมัครรับข่าวสาร WordPress แรงบันดาลใจเว็บไซต์ ข้อเสนอสุดพิเศษและบทความที่น่าสนใจทุกเดือนของเรา
ยกเลิกการสมัครได้ตลอดเวลา เราไม่สแปมและจะไม่ขายหรือแบ่งปันอีเมลของคุณ