จะใช้ฟิลด์ที่กำหนดเองใน WordPress ได้อย่างไร?

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

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

ฟิลด์ที่กำหนดเองใน WordPress คืออะไร?

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

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

รูปแบบของฟิลด์กำหนดเอง

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

เกี่ยวกับฟิลด์ที่กำหนดเอง "คีย์" แตกต่างจาก "ค่า" โดยที่คีย์สามารถใช้ได้หลายครั้งในโพสต์ แต่มีค่าต่างกันตัวอย่างเช่น ต้องการแสดงว่ากำลังดูการ์ตูนและหนังสยองขวัญ (สองเรื่องแยกกัน) หรือไม่?สร้าง "Now Watching" เป็นคีย์และใช้สองครั้งในโพสต์เดียวกันโดยมีค่า "Horror" และ "Comics" อื่นๆ ซึ่งเป็นวิธีที่เหมาะในการแสดงฟิลด์ที่กำหนดเองในไซต์ WordPress

ฟิลด์ที่กำหนดเองใน WordPress
ฟิลด์ที่กำหนดเองใน WordPress

การใช้ฟิลด์ที่กำหนดเองใน WordPress

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

เปิดใช้งานฟิลด์กำหนดเองในตัวแก้ไข

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

  • ใช้ตัวแก้ไขบล็อก Gutenberg ค้นหาและคลิกจุดสามจุดที่แถบด้านข้างขวาบน
  • คลิกตัวเลือก "การตั้งค่า" และเลือกส่วน "แผง"
  • ภายใต้หมวดหมู่ "อื่นๆ" ให้ทำเครื่องหมายที่ช่องถัดจาก "ฟิลด์ที่กำหนดเอง" เพื่อเปิดใช้งาน
เปิดใช้งาน metabox ฟิลด์ที่กำหนดเองใน Gutenberg
เปิดใช้งาน metabox ฟิลด์ที่กำหนดเองใน Gutenberg
  • หลังจากนั้น คุณต้องคลิกปุ่ม "เปิดใช้งานและโหลดซ้ำ" เพื่อให้การเปลี่ยนแปลงมีผล
  • เมื่อพาธของเพจเสร็จสิ้นแล้ว เมนูฟิลด์แบบกำหนดเองจะปรากฏใต้โพสต์/หน้าของหน้าจอ
  • หากคุณใช้ตัวแก้ไขแบบคลาสสิกรุ่นเก่า ให้คลิกปุ่ม "ตัวเลือกหน้าจอ" ที่มุมบนขวาของตัวแก้ไข และทำเครื่องหมายที่ช่องถัดจาก "ฟิลด์ที่กำหนดเอง" เพื่อเปิดใช้งาน
เปิดใช้งานฟิลด์ที่กำหนดเองด้วยตัวแก้ไขแบบคลาสสิก
เปิดใช้งานฟิลด์ที่กำหนดเองด้วยตัวแก้ไขแบบคลาสสิก
  • นอกจากนี้ คุณยังสามารถใช้ไฟล์ functions.php เพื่อแสดงฟิลด์ที่กำหนดเองที่ซ่อนอยู่ด้วยวิธีทางเทคนิคที่มากขึ้นไปที่เลือกไฟล์ "functions.php" โดยคลิกแท็บ "ตัวแก้ไขธีม" ใต้เมนู "ลักษณะที่ปรากฏ" ในแดชบอร์ดของไซต์ WordPress ของคุณ และวางโค้ดต่อไปนี้:
add_action( 'admin_head', 'showhiddencustomfields' );
function showhiddencustomfields() {
    echo "

 

"; }

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

เพิ่มฟิลด์ที่กำหนดเองในโพสต์

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

เพิ่มฟิลด์กำหนดเองใหม่ในโพสต์
เพิ่มฟิลด์กำหนดเองใหม่ในโพสต์

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

เพิ่มค่าใหม่โดยเลือกคีย์จากรายการดรอปดาวน์
เพิ่มค่าใหม่โดยเลือกคีย์จากรายการดรอปดาวน์

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

แสดงฟิลด์ที่กำหนดเองใน WordPress

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

while ( have_posts() ) : the_post();
.
.endwhile; // end of the loop.

คุณจะต้องเพิ่มโค้ดสำหรับฟิลด์ที่กำหนดเองด้านล่างบล็อคของโค้ดนี้

echo get_post_meta($post->ID, 'key', true);

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

echo '

คุณกำลังอ่าน:

', get_post_meta($post->ID, 'กำลังอ่าน', จริง);

เพิ่มรหัสแสดงฟิลด์ที่กำหนดเองในโพสต์
เพิ่มรหัสแสดงฟิลด์ที่กำหนดเองในโพสต์

สุดท้าย บันทึกการเปลี่ยนแปลงของคุณโดยคลิก "อัปเดตไฟล์" และดูโพสต์ด้วยฟิลด์ที่กำหนดเองเพื่อดูผลลัพธ์

แสดงฟิลด์ที่กำหนดเองใน WordPress
แสดงฟิลด์ที่กำหนดเองใน WordPress

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

การใช้ปลั๊กอินฟิลด์กำหนดเองขั้นสูง

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

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

ตัวอย่างเชิงปฏิบัติของการใช้ฟิลด์ที่กำหนดเองใน WordPress

เราสามารถแสดงตัวอย่างการใช้งานฟิลด์แบบกำหนดเองได้มากมายในเครื่องมือแก้ไข WordPressYoast SEO เป็นหนึ่งในตัวอย่างที่ดีที่สุดในการเพิ่มข้อมูลที่กำหนดเองสำหรับ SEOอีกตัวอย่างหนึ่ง ได้แก่ WP Review, WP Rocket และ WP Couponsนอกจากนี้ ธีมธุรกิจเกือบทั้งหมดยังต้องพึ่งพาฟิลด์ที่กำหนดเองเป็นอย่างมากตัวอย่างเช่น ธีมน้ำหนักเบา เช่น GeneratePress และ Astra เสนอกล่องแบบกำหนดเองเพื่อปรับเลย์เอาต์ของโพสต์เฉพาะ

ข้อควรจำเมื่อใช้ฟิลด์ที่กำหนดเอง

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

  • WordPress เก็บฟิลด์ที่กำหนดเองทั้งหมดเหล่านี้ไว้ในตาราง wp_postmetaแม้ว่าเนื้อหาของโพสต์จะถูกเก็บไว้ในตาราง wp_post อื่น แต่ wp_postmeta เป็นหนึ่งในตารางที่ใหญ่ที่สุดในการติดตั้ง WordPress มาตรฐาน เนื่องจากมีฟิลด์ข้อมูลเมตาจำนวนมาก
  • แม้ว่าคุณจะสามารถลบฟิลด์ที่กำหนดเองออกจากกล่องเมตาของเครื่องมือแก้ไขโพสต์ได้ แต่จะไม่ลบฟิลด์ดั้งเดิมเพียงแค่ลบอินสแตนซ์ที่ใช้ในโพสต์นั้นออก คุณจะเห็นว่าฟิลด์เดียวกันมีอยู่ในโพสต์เดียวกันหรือโพสต์อื่นดังนั้นการลบฟิลด์ที่กำหนดเองอย่างสมบูรณ์จึงเป็นงานที่น่ากลัว และคุณอาจต้องแก้ไขฐานข้อมูลโดยตรงโดยใช้การสืบค้น SQL ใน phpMyAdmin หรือที่คล้ายกัน
  • ฟิลด์ที่กำหนดเองที่ไม่ได้ใช้จะพร้อมใช้งานในตาราง postmeta เสมอซึ่งใช้พื้นที่จัดเก็บฐานข้อมูลมาดูตัวอย่างกัน คุณมีปลั๊กอินความคิดเห็นที่ใช้ 10 ฟิลด์ที่กำหนดเองพร้อมค่าที่เติมไว้ล่วงหน้าจากหน้าการตั้งค่าส่วนกลางของปลั๊กอินอาจดูดีเพราะคุณสามารถใช้ค่าเริ่มต้นและแก้ไขได้เมื่อจำเป็นเท่านั้นด้วยเหตุนี้ คุณจึงได้สร้างโพสต์ความคิดเห็น 20 รายการบนไซต์ของคุณด้วยฟิลด์เมตาเริ่มต้น และอีก 80 โพสต์ที่ไม่มีความคิดเห็นเมื่อคุณตรวจสอบในตาราง postmeta คุณจะประหลาดใจที่พบว่าโพสต์ทั้งหมด 100 รายการจะมีรายการฟิลด์ที่กำหนดเอง 10 รายการพร้อมค่าที่เติมไว้ล่วงหน้าซึ่งหมายความว่าจะมีรายการซ้ำซ้อน 800 รายการ (80 * 10) ที่ไม่มีประโยชน์
ฟิลด์กำหนดเองที่ไม่ได้ใช้
ฟิลด์กำหนดเองที่ไม่ได้ใช้
  • ปัญหาจะแย่ลงเมื่อคุณปิดใช้งานปลั๊กอินและต้องการใช้ปลั๊กอินแสดงความคิดเห็นอื่นตอนนี้จะมีรายการซ้ำซ้อน 1000 (100 * 10) ในตารางที่ไม่ได้ใช้เมื่อคุณมีปลั๊กอินหลายตัวที่มีฟิลด์แบบกำหนดเองมากมาย เช่น Yoast SEO, WP Review, WP Coupons เป็นต้น ตารางจะเพิ่มขึ้นเป็นหมื่นรายการ )
  • เมตาบ็อกซ์จำนวนมากเกินไปอาจทำให้เครื่องมือแก้ไขโพสต์ของคุณช้าลง ซึ่งมาจากมุมมองแบ็กเอนด์
คำถามที่เกี่ยวข้อง  ปิดใช้งานการโหลดรูปภาพอัตโนมัติใน Chrome และ Firefox

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

ความคิดสุดท้าย

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

แบ่งปันโพสต์นี้

แสดงความคิดเห็น