วิธีอนุญาตให้ผู้อื่นฝังโพสต์ WordPress ของคุณ
การฝังได้กลายเป็นบรรทัดฐานเมื่อพูดถึงการแบ่งปันเนื้อหาบนเว็บไซต์ ใน WordPress การฝังเนื้อหาจากเว็บไซต์เช่น Youtube, Twitter และ SoundCloud นั้นง่ายมากขอบคุณ API oEmbed เพียงเพิ่มลิงก์ลงในเนื้อหาโพสต์และ WordPress จะแยกวิเคราะห์ลิงก์ทันทีและแสดงผลเป็นรูปแบบที่แสดงได้.
แต่คุณคิดอย่างไรกับแนวคิดที่จะฝังโพสต์ WordPress ในลักษณะที่คล้ายคลึงกับวิธีที่เราจะฝังทวีตหรือวิดีโอ Youtube ทำให้ผู้อ่านสามารถฝังโพสต์ของคุณได้อย่างแน่นอน เพิ่มความผูกพันของเว็บไซต์ของคุณ และ ผู้ชมที่มาจากเว็บไซต์อื่น ๆ.
แนวคิดที่แท้จริงนี้อยู่ระหว่างการสนทนาในกลุ่มพัฒนา WordPress ที่จะถูกเพิ่มเข้าไปในฟังก์ชั่น WordPress Core ในอนาคต แต่ ณ ตอนนี้เราสามารถนำไปใช้กับบล็อกของเราด้วยความช่วยเหลือของปลั๊กอินที่เรียกว่า API oEmbed.
เริ่มต้นใช้งาน
ก่อนอื่นปลั๊กอินนี้ ต้องมีอย่างน้อย WordPress 4.3 เพื่อให้แน่ใจว่าเว็บไซต์ของคุณได้รับการปรับปรุง ติดตั้งปลั๊กอิน API ของ eEmbed ไซต์ต้องสามารถเข้าถึงได้แบบออนไลน์มิฉะนั้นการฝังอาจล้มเหลว.
เมื่อเปิดใช้งานปลั๊กอินคุณสามารถคัดลอกโพสต์ได้ ความคิดเห็น URL และวางลงในเนื้อหาเว็บไซต์อื่น ๆ หรือโพสต์ในบล็อกของคุณเอง นี่คือลักษณะของเนื้อหาที่ฝังอยู่:
เนื้อหาที่ฝังไว้นั้นถูกจัดวางอย่างสวยงาม มันจะแสดงชื่อโพสต์ข้อความที่ตัดตอนมาชื่อเว็บไซต์จำนวนความคิดเห็นและปุ่มแบ่งปันซึ่งจะแสดงโพสต์ ความคิดเห็น สำหรับฝังเนื้อหา และนั่นคือสิ่งที่คุณต้องทำ.
หากคุณพอใจกับการส่งออกเริ่มต้นคุณสามารถหยุดที่นี่ แต่ถ้าคุณต้องการตัวเลือกการกำหนดเองเพิ่มเติมนี่คือสองสิ่งที่คุณสามารถทำได้.
เปลี่ยนไอคอน
หนึ่งในเหตุผลที่ปลั๊กอินนี้ต้องการ WordPress เวอร์ชันล่าสุดคือ Favicon ความสามารถในการเพิ่ม favicon โดยกำเนิดผ่านแผงควบคุมได้รับการแนะนำใน 4.3 เท่านั้น แต่นี่ก็หมายความว่าเนื้อหาที่ฝังตัวของคุณจะแสดงพร้อมไอคอน WordPress แบบอินไลน์พร้อมชื่อไซต์ของคุณ.
สำหรับเราดูเหมือนว่าไม่เกี่ยวข้องเนื่องจากเนื้อหามาจากเว็บไซต์ของเราไม่ใช่ไอคอน WordPress เราต้องการเห็นโลโก้ไซต์ของเราตรงกับชื่อเว็บไซต์ของเราแทน ในการทำเช่นนี้เราไปที่ ลักษณะที่ปรากฏ> ปรับแต่ง> เอกลักษณ์ของไซต์ แถบ.
อัปโหลดไอคอนรูปภาพที่นี่และบันทึกการเปลี่ยนแปลง จากนั้นคุณจะเห็นไอคอนไซต์ที่คุณอัปโหลดในเนื้อหาฝังตัว นี่คือลักษณะของเรา:
การกระทำและตัวกรอง
การกระทำและตัวกรองเป็นสองวิธีที่เราใช้ในการปรับแต่งผลใน WordPress ในขั้นตอนปัจจุบันอย่างไรก็ตามปลั๊กอินไม่ได้มาพร้อมกับ การกระทำหรือตัวกรองเฉพาะ ที่สามารถติดเข้าไปใน CSS หรือ JavaScript.
แต่มันให้ rest_oembed_output
การกระทำที่เราสามารถใช้เพื่อเพิ่มเนื้อหาใหม่เป็นส่วนหนึ่งของผลลัพธ์สุดท้ายรวมถึงรูปแบบอินไลน์ ไม่เหมาะ แต่อย่างน้อยที่สุดก็ช่วยให้คุณสามารถแทนที่สไตล์ของเนื้อหาที่ฝังไว้.
ต่อไปนี้เป็นตัวอย่างของรหัสที่คุณสามารถเพิ่มลงในธีมของคุณ functions.php
เพื่อเปลี่ยนแบบอักษรเป็นประเภท serif.
ฟังก์ชัน hkdc_oembed_output () ?>อื่น ตะขอ เราสามารถใช้ในการปรับแต่งการส่งออกเป็น
rest_oembed_output_excerpt_length
ตัวกรองที่ช่วยให้เรา ตั้งค่าขีด จำกัด ของคำในข้อความที่ตัดตอนมา. ความยาวเริ่มต้นถูกตั้งค่าเป็น35
. ดังนั้นสมมติว่าเราต้องการย่อให้สั้นลง28
, เพียงเพิ่มฟังก์ชั่นต่อไปนี้:ฟังก์ชั่น hkdc_oembed_excerpt_length () return 28; add_filter ('rest_oembed_output_excerpt_length', 'hkdc_oembed_excerpt_length', 9);เพียงแค่เปลี่ยน
กลับ
หมายเลขตามต้องการ.สรุป
ในขณะที่เขียนนี้, oEmbed API ยังอยู่ระหว่างการพัฒนาซึ่งอาจเป็นสาเหตุหนึ่งที่ทำให้ Hook ไม่เพียงพอสำหรับการปรับเปลี่ยนเนื้อหา หวังว่าเมื่อรหัสถูกรีดออกจะมีการเพิ่ม Hooks เพิ่ม
คุณสามารถติดตามความคืบหน้าในการพัฒนาตั๋ว Github และในเธรด WordPress Dev ทั้งหมดนี้เป็นส่วนเสริมที่ยอดเยี่ยมสำหรับ WordPress.