WordPress如何:開發Comments.php文件

文章撰寫者:
  • WordPress
  • 更新:Aug 12,2013

使用WordPress開發Comments.php文件的基本課程

WordPress主頁

一個成功的WordPress網站是一個使用精心設計的“促進其讀者和內容製作者之間的互動”的網站。comments.php文件“檔案。 這種互動不僅是網站自身,自我延續成功的關鍵,而且常見的用戶互動有助於將網站活動和權限傳達給搜索引擎,這些搜索引擎根據訪客對他們在那裡找到的內容的欣賞程度對網站進行排名。

因此,掌握任何WordPress主題中的“comments.php”模板絕對是創建和推廣成功的博客,雜誌或業餘愛好者網站的重要部分。 許多新手WordPress用戶都被這個和其他PHP模板文件所嚇倒,特別是因為普通的WordPress用戶通常會下載主題並避免對其外觀或功能進行任何重大修改。

但是,一旦用戶學習了XHTML,CSS,PHP,WordPress變量的基礎知識以及輸出網站內容,用戶數據和鼓勵觀看網站的每個人之間的通信的常用方法,這些修改實際上非常容易。 這一切都始於一個FTP客戶端,一個文本編輯器,並希望學習用純標準可接受的代碼表達舊觀念的新方法。

步驟1:在網站的服務器上查找Comments.php模板文件

找到comments.php

對於那些不習慣定制WordPress模板的人來說,找到需要修改的文件的確切位置可能有點困難。 大多數情況下,WordPress安裝在服務器的根目錄中,允許將其作為站點的索引頁面進行訪問。 在這種情況下,可以通過使用站點控制面板中的FTP客戶端或基於Web的文件管理器導航到以下路徑來找到主題文件(包括“comments.php”模板):

/的public_html /可濕性粉劑內容/主題/你選擇的主題文件夾/

在此文件夾中,將顯示大量PHP文件列表,其中包含“single.php”和“style.css”等名稱。 顯然,要編輯的文件名為“comments.php”。該文件可以使用FTP客戶端的內置文本編輯器打開,也可以使用單獨的文本編輯程序(如Windows中的記事本或TextEditor)進行編輯。 Mac OS X的用戶。

此文件可能不是空白,並且可能已在文件中構建完整模板。 接下來的步驟將是文件中每個變量的指南,以及如何使用它們來修改當前設計或創建一個更適合網站內容製作者和評論者需求的全新模板。

步驟2:學習如何防止訪問Comments.php文件

WordPress上的Comments.php

用戶可以直接訪問主題中存儲的大多數模板,並可以動態顯示網站內容,例如頁面,帖子,類別,存檔和註釋。 但是,用戶無法直接訪問某些模板,如果用戶可以訪問它們,則可能會對網站的用戶,內容甚至其數據庫執行惡意攻擊。 “comments.php”文件是一個絕對應該由網站用戶直接訪問的模板,無論是意外還是故意。 WordPress使用簡單的PHP語句來確保只有在包含到另一個文檔中時才訪問該文件。

它看起來像這樣:

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

<?php die('哇!這個頁面無法單獨查看。如果您想發表評論,請導航至您要評論的條目,並使用該頁面上的附帶錶格。很抱歉給您帶來不便!') ; ? >

<?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:識別註釋循環並添加變量以自定義其外觀

根據有人使用WordPress變量並將其插入模板的經驗,他們可能會或可能不熟悉在插入變量和從數據庫中提取用戶或發布信息時在這些文件中使用“循環”。 條目和註釋都有自己的WordPress循環格式,這是將出現在“comments.php”文件中的下一系列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設置中定義的日期格式。 要在註釋中自定義日期的外觀,用戶可以在括號內插入PHP日期代碼變量(例如F jS Y)。

<?php comment_ID(); ? > 評論本身的數字標識,通常按時間順序排列。 這可用於跟踪評論永久鏈接,以便直接鏈接到單個評論。

<?php comment_author_link(); ? > 此變量是評論作者的一種“一體化”結構,因為它打印了他或她的名字並自動鏈接到評論提交過程中輸入的任何網站或電子郵件地址。

<?php comment_text(); ? > 打印實際的註釋本身,包含在有用的<p>標籤中,可以使用主題的“style.css”樣式表文件中的CSS樣式代碼進行自定義。

<?php comment_time(); ? > 與日期變量一樣,它會打印發布評論的確切時間和分鐘,並默認使用WordPress儀表板中設置的格式。 它也可以通過在括號中放置PHP日期變量來定制。

<?php comment_type(); ? > 此變量區分傳統評論,引用帖子和網站pingback。 這對於排序交互並在整個評論模板中單獨顯示它們非常有用。

步驟4:掌握評論表的藝術

“comments.php”模板的下一部分是實際的評論提交表單,它支持大多數網站所依賴的交互。 這個表單可以使用標準的XHTML“表單”元素生成,並且它可能已經在現有模板中構建。 表單元素必須具有某些名稱(名稱,電子郵件,URL,註釋),但除此之外,完全取決於用戶為其提供ID,類和样式提示。

設計註釋表單並將其放入模板時絕對必須包含的一個元素是一個條件變量,它只在註釋“打開”時顯示表單。請記住,WordPress允許註釋在任何一個儀表板中“關閉”入場,隨時。 整個能力評論網站範圍也可以被禁用。 當然,評論會在帖子發布後的30-90天之後“超時”並自動“關閉”。 這個條件變量放在打開的XHTML“form”標籤之前,它看起來完全像這樣:

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

在完全插入註釋表單後,使用所有四個“表單”元素,一個提交按鈕和一個重置按鈕,必須關閉條件PHP語句。 如果不是,如果撤消對帖子發表評論的能力,則在評論後立即切斷整個頁面。 此條件PHP語句的結束語句如下所示:

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

有了這個,評論表格基本上完成了。 請記住,必鬚根據上面的列表命名每個表單元素,否則信息將無法正確提交到WordPress數據庫。 這將導致一長串空註釋,因為數據將完全丟失並且不會存儲在任何地方。 這也會導致憤怒的讀者感到他們的聲音沒有被聽到,並且沒有網站管理員想要在他們的良心上遇到這樣的問題。

步驟5:為流程帶來一些個性

幾年前,WordPress收購了一家名為Gravatar的小公司; 該公司因顯示與特定電子郵件地址綁定的通用用戶圖片而聞名。 只要標準圖像URL結構包含在模板中,這些圖片就可以使用多個內容管理平台在多個網站的條目評論中顯示。

自從不久前收購該公司以來,WordPress實際上已將此功能直接集成到WordPress儀表板和“comments.php”模板文件中。 這是個性化用戶交互體驗的好方法,允許每個用戶設置一個自定義圖像,以便向其評論者和網站管理員識別它們。

的gravatar

首先,必須在WordPress儀表板中啟用此功能。 導航到“設置”側欄標題,然後單擊指向“閱讀”管理面板的鏈接。 在這裡,您可以設置要在Gravatar圖像中顯示的最大“評級”,以及默認圖像以及如何處理未定義Gravatar圖像的用戶。 完成這些設置後,保存頁面並返回之前編輯過的“comments.php”模板。 可以在註釋循環內放置一個簡單變量,該循環將顯示默認圖像,動態生成的用戶頭像或用戶為自己設置的實際Gravatar。

顯示所有這些圖像的變量如下:

<?php echo get_avatar(); ? >

要了解有關在WordPress網站中添加gravatar的更多信息,請閱讀: 將Gravatar帶入WordPress主題和評論.

它與註釋循環中使用的標準變量略有不同,但它也可以正常工作。 它可以使用括號內的修飾符進行自定義,以確定非Gravatar評論者的默認圖像,以及要在註釋中打印的圖像的大小。 有了這個,典型的“comments.php”文件已經基本掌握並且學到了很多。 現在是時候深入挖掘自定義設計,顯示用戶交互的新方法,以及包含標準評論提交表單的創新方法。

始終檢查錯誤並驗證設計標準

最後,請務必檢查模板修改,以確保它們按計劃順利運行。 與基於PHP和MySQL的任何軟件解決方案一樣,某些編輯或意外編碼錯誤將導致在條目的靜態頁面上打印大錯誤,並且用戶將無法使用模板中存在的註釋功能。 通過XHTML和CSS驗證,對細節的細緻關注以及WordPress變量的合理使用,可以在很大程度上避免這種複雜化。

當頁面停止產生錯誤,並且正在準確顯示其意圖時,該過程就完成了。 現在是時候向用戶展示工作,並鼓勵他們訪問Gravatar網站,註冊並在評論中自定義其外觀。 請記住,新的評論模板僅與用戶做出的一樣好,因此請務必解釋在此過程中開發的任何新功能或要求。

有了它,你的工作就完成了!

Jerry Low的文章

Geek爸爸,SEO數據迷,投資者和揭開Web主机秘密的創始人。 自2004以來,傑瑞一直在建立互聯網資產並在線創造財富。 他喜歡隨性的塗鴉和嘗試新食物。