WordPress วิธีการ: การพัฒนาไฟล์ Comments.php

บทความที่เขียนโดย:
  • WordPress
  • อัปเดต: ส.ค. 12, 2013

บทเรียนที่สำคัญในการพัฒนาไฟล์ Comments.php ด้วย WordPress

เวิร์ดเพรสโฮมเพจ

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

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

อย่างไรก็ตามการแก้ไขเหล่านี้เป็นเรื่องง่ายที่จะทำให้ผู้ใช้ได้เรียนรู้พื้นฐานเกี่ยวกับ XHTML, CSS, PHP, WordPress และวิธีการทั่วไปในการส่งออกเนื้อหาไซต์ข้อมูลผู้ใช้และกระตุ้นให้เกิดการสื่อสารระหว่างทุกคนที่เข้าชมไซต์ ทุกอย่างเริ่มต้นด้วยไคลเอ็นต์ FTP โปรแกรมแก้ไขข้อความและต้องการเรียนรู้วิธีการใหม่ ๆ ในการแสดงความคิดเก่า ๆ ในโค้ดที่เป็นที่ยอมรับโดยมาตรฐาน

ขั้นตอนที่ 1: การค้นหาไฟล์แม่แบบ Comments.php บนเซิร์ฟเวอร์ของเว็บไซต์

กำลังค้นหา comments.php

สำหรับผู้ที่ต้องการปรับแต่งเทมเพลตของ WordPress อาจเป็นเรื่องยากที่จะหาตำแหน่งไฟล์ที่เก็บไว้ซึ่งจำเป็นต้องแก้ไข WordPress ส่วนใหญ่มีการติดตั้งลงในไดเร็กทอรีรากของเซิร์ฟเวอร์เพื่อให้สามารถเข้าถึงได้จากหน้าดัชนีของไซต์ ในกรณีนี้ไฟล์ธีม (รวมถึงเทมเพลต "comments.php") สามารถดูได้โดยไปที่เส้นทางต่อไปนี้โดยใช้ไคลเอ็นต์ FTP หรือโปรแกรมจัดการไฟล์บนเว็บที่อยู่ในแผงควบคุมของไซต์:

public_html / ธีม / คุณเลือกชุดรูปแบบโฟลเดอร์ / / wp-content /

ภายในโฟลเดอร์นี้รายการไฟล์ PHP จะปรากฏขึ้นพร้อมด้วยชื่ออื่น ๆ เช่น "single.php" และ "style.css" ไฟล์ที่จะแก้ไขคือชื่อ "comments.php" ไฟล์นี้สามารถเปิดได้โดยใช้โปรแกรมแก้ไขข้อความในตัวของ FTP client หรือสามารถแก้ไขโดยใช้โปรแกรมแก้ไขข้อความแบบต่างๆเช่น Notepad ใน Windows หรือ TextEditor for ผู้ใช้ Mac OS X.

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

ขั้นตอนที่ 2: เรียนรู้วิธีการป้องกันการเข้าถึงไฟล์ Comments.php

comment.php บน WordPress

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

มันมีลักษณะเช่นนี้

<? php if (! empty ($ _ SERVER ['SCRIPT_FILENAME']) && 'comments.php' == basename ($ _ SERVER ['SCRIPT_FILENAME'])):? >

<? php die ('Whoa! หน้านี้ไม่สามารถดูได้อย่างอิสระหากคุณต้องการโพสต์ความคิดเห็นโปรดไปที่รายการที่คุณต้องการแสดงความคิดเห็นและใช้แบบฟอร์มที่มีอยู่ในหน้านั้นขออภัยในความไม่สะดวก!') ; ? >

<? php endif; ? >

<? php if (! empty ($ post-> post_password)):? > <? php if ($ _ COOKIE ['wp-postpass_'. COOKIEHASH]! = $ post-> post_password):? >

<? php endif; ? >

<? php endif; ? >

โค้ดด้านบนระบุว่าเทมเพลตนี้กำลังถูกเรียกดูเป็นไฟล์ PHP "รวม" หรือไม่ถ้าไม่พิมพ์จะมีข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์สำหรับผู้เข้าชมไซต์ เพื่อให้แน่ใจว่าไม่มีกิจกรรมที่เป็นอันตรายเกิดขึ้นอยู่เบื้องหลัง นอกจากนี้ยังมีแฮกเกอร์ที่น่ารำคาญจริงๆที่หวังจะหาวิธีที่ง่ายในการประนีประนอมความสมบูรณ์ของไซต์ บรรทัดที่สองเพื่อให้แน่ใจว่ารายการสามารถแสดงได้จริง หากได้รับการป้องกันด้วยรหัสผ่านรายการจะไม่ปรากฏขึ้นและเทมเพลต "comments.php" จะไม่ปรากฏ หากไม่มีโค้ดบรรทัดนี้ที่ด้านบนของไฟล์ผู้เข้าชมสามารถแสดงความคิดเห็นในรายการที่เนื้อหาไม่ได้รับอนุญาตให้อ่านได้ง่าย

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

ขั้นตอน 3: การรับรู้ Loop ข้อคิดเห็นและการเพิ่มตัวแปรเพื่อปรับแต่งลักษณะที่ปรากฏ

ขึ้นอยู่กับว่าใครบางคนมีประสบการณ์กับตัวแปร WordPress และการแทรกเข้าไปในแม่แบบพวกเขาอาจจะหรืออาจไม่คุ้นเคยกับการใช้ "ลูป" ตลอดไฟล์เหล่านี้เมื่อแทรกตัวแปรและดึงข้อมูลผู้ใช้หรือโพสต์ออกจากฐานข้อมูล ทั้งสองรายการและความคิดเห็นมีรูปแบบ WordPress Loop ของตัวเองและนั่นคือชุดคำสั่ง PHP ต่อไปซึ่งจะปรากฏในไฟล์ "comments.php" ภายในลูปนี้จะมีการสร้างเทมเพลตความคิดเห็นจริง ซึ่งจะกำหนดวิธีการแสดงความคิดเห็นของแต่ละบุคคลต่อผู้ใช้หลังจากโพสต์แล้วและเป็นการผสมผสานระหว่าง XHTML, CSS และ PHP

องค์ประกอบ CSS และ XHTML ของเทมเพลตนี้น่าจะเป็นที่รู้จักกันดีของผู้ใช้ WordPress ที่กล้าได้กล้าเสียที่เรียนรู้เกี่ยวกับการปรับแต่งเทมเพลตเนื่องจากองค์ประกอบเหล่านี้เป็นลักษณะสำคัญของรูปลักษณ์และเนื้อหาของไซต์ที่เขียนขึ้นในแดชบอร์ด WordPress การทำงานกับสมมติฐานว่า XHTML และ CSS เป็นที่รู้จักกันนี่เป็นสิ่งที่ผู้ใช้จะต้องรู้เกี่ยวกับตัวแปร WordPress และ PHP เมื่อแก้ไขหรือสร้างแม่แบบความคิดเห็น

ทุกตัวแปรในลูปคอนเซ็ปต์จะถูกสร้างเป็นคำสั่ง PHP แยกต่างหากเช่นเดียวกับข้อความที่ปรากฏด้านล่าง:

<? php get_variable? >

ภายในเทมเพลต "comments.php" ตัวจริงทุกตัวแปรที่พร้อมใช้งานจะขึ้นต้นด้วยคำนำหน้า "comment_" ซึ่งอยู่ระหว่างการเปิดและปิดแท็ก PHP ดังที่แสดงไว้ข้างต้น มีตัวแปรหลายตัวที่สามารถใช้ในเทมเพลตนี้เพื่อดึงข้อมูลออกจากฐานข้อมูล

<? php comment_author (); ? > ดึงชื่อผู้เขียนจากฐานข้อมูลและพิมพ์ให้ตรงกับที่พิมพ์ได้ทุกที่ที่วางไว้ โดยปกติแล้วควรใช้เป็นส่วนหนึ่งของการสร้างลิงก์เพื่อส่งผู้ใช้ไปยังเว็บไซต์ของผู้เขียนหรือที่อยู่อีเมล

<? php comment_date (); ? > พิมพ์วันที่แสดงความคิดเห็น; โดยค่าเริ่มต้นตัวแปรนี้ใช้รูปแบบวันที่ที่กำหนดไว้ในการตั้งค่า WordPress ภายในแผงควบคุม Dashboard เมื่อต้องการกำหนดลักษณะที่ปรากฏของวันที่ภายในข้อคิดเห็นผู้ใช้สามารถแทรกตัวแปรรหัสวันที่ของ PHP (เช่น F jS Y) ในวงเล็บ

<? php comment_ID (); ? > การระบุตัวเลขของความคิดเห็นโดยทั่วไปตามลำดับ การทำเช่นนี้สามารถใช้ในการติดตามความคิดเห็นเพื่อเชื่อมโยงกับความคิดเห็นเพียงอย่างเดียว

<? php comment_author_link (); ? > ตัวแปรนี้เป็นประเภทการก่อสร้างแบบ "หนึ่งใน" สำหรับผู้เขียนความคิดเห็นเนื่องจากพิมพ์ชื่อของเขาหรือเธอโดยอัตโนมัติและเชื่อมโยงไปยังเว็บไซต์หรือที่อยู่อีเมลใด ๆ ที่ป้อนระหว่างขั้นตอนการส่งความคิดเห็น

<? php comment_text (); ? > พิมพ์ความคิดเห็นจริงล้อมรอบด้วยแท็ก <p> ที่มีประโยชน์ </ p> ซึ่งสามารถปรับแต่งได้โดยใช้โค้ดการจัดรูปแบบ CSS ภายในไฟล์สไตล์ชีต "style.css" ของชุดรูปแบบ

<? php comment_time (); ? > เช่นเดียวกับตัวแปรวันที่จะพิมพ์ชั่วโมงและนาทีที่แน่นอนโพสต์ความคิดเห็นและใช้รูปแบบที่กำหนดไว้ในแดชบอร์ด WordPress โดยค่าเริ่มต้น นอกจากนี้ยังสามารถปรับแต่งได้ด้วยการวางตัวแปร PHP date ไว้ในวงเล็บ

<? php comment_type (); ? > ตัวแปรนี้จะแยกความแตกต่างระหว่างความคิดเห็นแบบเดิมโพสต์ trackback และ pingback เว็บไซต์ วิธีนี้มีประโยชน์สำหรับการเรียงลำดับการโต้ตอบและการแสดงผลแยกกันไปในเทมเพลตความคิดเห็น

ขั้นตอนที่ 4: เรียนรู้ศิลปะของแบบฟอร์มความคิดเห็น

ส่วนถัดไปของเทมเพลต "comments.php" คือแบบฟอร์มการส่งความคิดเห็นที่เกิดขึ้นจริงซึ่งจะช่วยให้การโต้ตอบของเว็บไซต์ส่วนใหญ่พึ่งพา ฟอร์มนี้สามารถผลิตได้โดยใช้องค์ประกอบ "XHTML" มาตรฐานและอาจมีการสร้างไว้แล้วในเทมเพลตที่มีอยู่ องค์ประกอบของฟอร์มจะต้องมีชื่อบางชื่อ (ชื่ออีเมล URL ข้อความแสดงความคิดเห็น) แต่นอกเหนือจากนั้นผู้ใช้จะต้องให้รหัสรหัสชั้นเรียนและรูปแบบต่างๆ

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

<? php if (comments_open ()):? >

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

<? php else:? >
<? php endif; ? >

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

ขั้นตอนที่ 5: นำพาบุคลิกภาพบางอย่างไปสู่กระบวนการ

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

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

gravatar

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

ตัวแปรที่แสดงภาพทั้งหมดอยู่ด้านล่าง:

<? php echo get_avatar (); ? >

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเพิ่ม gravatar ในไซต์ WordPress ของคุณโปรดอ่านเพิ่มเติม: นำ Gravatar มาสู่ WordPress Themes และความคิดเห็น.

เป็นบิตที่แตกต่างจากตัวแปรมาตรฐานที่ใช้ภายในลูปแสดงความคิดเห็น แต่ทำงานได้ดีเช่นกัน มันสามารถปรับแต่งด้วยการปรับเปลี่ยนภายในวงเล็บที่กำหนดภาพเริ่มต้นสำหรับผู้แสดงความคิดเห็นไม่ใช่ Gravatar รวมทั้งขนาดของภาพที่จะพิมพ์ภายในความคิดเห็น ด้วยเหตุนี้ไฟล์ "comments.php" โดยทั่วไปจึงได้รับการฝึกฝนมาเป็นอย่างดี ตอนนี้ถึงเวลาที่จะเจาะลึกลงไปในการออกแบบที่กำหนดเองวิธีใหม่ในการแสดงการโต้ตอบของผู้ใช้และวิธีการใหม่ ๆ ในการรวมแบบฟอร์มการส่งความคิดเห็นมาตรฐาน

ตรวจสอบข้อผิดพลาดและตรวจสอบมาตรฐานการออกแบบเสมอ

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

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

และด้วยเหตุนี้งานของคุณจึงเสร็จสิ้นแล้ว!

บทความโดย Jerry Low

พ่อ Geek, ข้อมูลขี้ยา SEO, นักลงทุนและผู้ก่อตั้ง Web Hosting เปิดเผยความลับ เจอร์รี่ได้สร้างสินทรัพย์ทางอินเทอร์เน็ตและทำเงินออนไลน์ตั้งแต่ 2004 เขาชอบการทำงอมแงมและพยายามหาอาหารใหม่