3 ขั้นตอนง่ายๆในการเพิ่ม Facebook Comments
เคยประสบปัญหาอยากเพิ่ม Facebook Comments แค่นิดเดียว แต่ต้องลง plugins ไหมครับ?ยิ่ง plugins เยอะ ก็ยิ่งช้า จัดการยากเรามาดูวิธีเพิ่มง่ายๆด้วย functions.php กันดีกว่าครับ
[divider align=”center”] [row] [col span=”6″ span__sm=”12″] [ux_image id=”184″ image_size=”medium” lightbox=”true”] [/col] [col span=”6″ span__sm=”12″]Step 1: ให้ไปเก็บ code ที่ Facebook ก่อน
ไปที่นี่ คลิ๊กเลย จากนัั้นทำ Step-by-Step ตามที่ Facebook แนะนำ
- 1. Choose URL or Page
- 2. Code Configurator
- 3. Copy and Paste code snippet
ข้อ 2 สีแดง คือ ที่ต้องแก้
จากรูป ถ้าเราจะนำไปแปะ ก็ใช้ได้เหมือนกัน แต่มันจะใช้ได้แค่หน้าเดียวถ้าเราอยากให้ทุกหน้ามี facebook comments แบบ dynamic ตาม URL เราจะต้องไปเพิ่มที่ functions.php ด้วย
[/ux_image_box] [divider align=”center”]Step 2: เพิ่ม code ที่ functions.php
ปกติ wordpress จะแนะนำให้เราสร้าง child theme และแก้ไข เพราะถ้าเราแก้ main theme แล้วเวลาอัพเดท theme อาจจะ error ได้ให้ไปที่ child theme เลือกแก้ไขไฟล์ functions.php และเพิ่ม code แบบนี้
[ux_image id=”186″ image_size=”original” lightbox=”true”]function facebook_comments_shortcode(){
return '<div class="fb-comments" data-href="'.get_permalink().'" data-numposts="5" data-width="100%"></div>';
}
add_shortcode('facebook-comments', 'facebook_comments_shortcode');
key หลัก คือ get_permalink()function นี้เป็นของ wordpress อยู่แล้ว ใช้เรียก url ปัจจุบันที่กำลังเปิดอยู่ดังนั้น ทุกครั้งที่เราเรียกใช้ shortcode ในแต่ละหน้าก็จะตาม url ที่เราตั้งไว้
[divider align=”center”]Step 3: เพิ่ม facebook-comments ในหน้าที่เราต้องการ
พอถึงขั้นนี้ เราจะนำ facebook-comments ไปวางที่ไหนก็ได้ละซึ่ง theme ที่ผมใช้ เค้ามี html after blog posts อยู่ผมก็นำไปวางไว้ที่เดียว ดังนั้นเวลาอ่าน posts ก็จะเห็น facebook comments โผล่ด้านล่างของทุก posts ครับ
[ux_image id=”193″ lightbox=”true”] [divider align=”center”]มีคำถามก็ทิ้งไว้ที่ facebook comments ได้เลยครับ (ขายของ อิอิ)