首頁 > CMS教程 > WordPress > 主體

WordPress主題製作全過程(十):製作comments.php

藏色散人
發布: 2023-02-21 10:12:30
轉載
1649 人瀏覽過

前面跟大家介紹了《WordPress主題製作全過程(九):製作single.php#》,本文繼續跟大家介紹如何製作comments.php,下面一起來看看吧~

WordPress主題製作全過程(十):製作comments.php

今天我們來製作評論主題的評論模組。在主題目錄Aurelius下新建comments.php,在single.php剪下以下程式碼,貼上到comments.php:


Comments

 
  1.   
     Joe Bloggs

    Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligula ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.

 

Add a comment

 
  • Add comment 
登入後複製

在single.php原位置加入程式碼:

登入後複製

以上語句的作用就是將comments.php裡的所有內容導入到single.php中,與直接在single.php寫comments.php中的程式碼效果是一樣的。

為了安全起見,不讓惡意使用者直接開啟評論文件,請在comments.php頭部添加以下程式碼:

登入後複製

因為WordPress的輸出評論函數wp_list_comments()輸出的評論程式碼與我們主題的評論程式碼不一樣的,我們得自訂我們的評論列表,將comments.php中的以下程式碼刪除(以下程式碼用於列出文章的所有評論):

  •   
     Joe Bloggs

    Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligula ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.

  • 登入後複製

    改成:

    post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { 
            // if there's a password
            // and it doesn't match the cookie
        ?>
        
  •         

    请输入密码再查看评论内容.

        
  •          
  •         

    评论功能已经关闭!

        
  •          
  •         

    还没有任何评论,你来说两句吧

        
  •     
    登入後複製

    以上程式碼的意思大致上也可以看得出來了,就是一大堆如果...就....,如果以上條件都不滿足就列出所有評論。現在將主題資料夾Aurelius中的functions.php中的?> ,改成以下程式碼,如果你之前從本部落格下載到的functions.php已經有以下程式碼則不用再新增:

    function aurelius_comment($comment, $args, $depth) 
    {
       $GLOBALS['comment'] = $comment; ?>
       
  •     '回复','depth' => $depth, 'max_depth' => $args['max_depth']))) ?> 
    %s'), get_comment_author_link()); ?>    
    comment_approved == '0') : ?> 你的评论正在审核,稍后会显示出来!
                 
  • 登入後複製

    以上程式碼所用到的WordPress函數及對應的說明:

    輸出評論內容
    #函數名稱 函數函數
    get_avatar($comment, 48) 取得評論者的gravatar頭像,尺寸為48 * 48
    comment_reply_link() 回覆留言的連結
    get_comment_author_link 用於取得評論者部落格網址
    get_comment_time 取得評論發佈時間
    edit_comment_link 管理員修改評論的連結
    ##comment_text()
    好,現在在你的文章頁面底部就可以正常顯示評論了!現在我們繼續來製作提交評論的表單,將以下程式碼刪除(也就是評論表單的程式碼):

    
    

    Add a comment

     
    • Add comment 
    登入後複製
    改成:

    
    

    你必须 登录 才能发表评论.

        

    发表评论

        
     
        
                       
    •                                   
    •         
    •                                   
    •         
    •                                   
    •                  
    • 您已登录:退出 »
    •                  
    •                                   
    •         
    •                          发表评论 
    •     
             ID); ?>
    登入後複製
    函數名稱函數功能判斷使用者是否登入部落格登入位址用於取得評論者部落格位址$comment_author讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫用戶名$ comment_author_email讀取cookie,如果該用戶之前已經發表過評論則自動幫助用戶填寫Email$comment_author_url#讀取cookie,如果該使用者先前已發表評論則自動幫助使用者填寫部落格位址do_action('comment_form', $post->ID);此函數為某一些外掛程式預留wp_logout_url退出登入的連結
    is_user_logged_in
    wp_login_url
    get_comment_author_link
    推薦學習:《

    WordPress教程

    以上是WordPress主題製作全過程(十):製作comments.php的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    相關標籤:
    來源:ludou.org
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!