• 歡迎訪問奇跡の海網站,本站不上傳任何資源,所有資源均來自于網絡,歡迎加入奇跡の海~!奇跡の海-WordPress QQ群
  • 本站下載資源為網絡上收集整理而來,并且以計算機技術研究交流為目的,版權歸原作者所有,僅供大家參考,學習,不存在任何商業目的與商業用途.
  • 本站系統鏡像均來自于官方原版,ed2k可視為P2P下載鏈接。所有操作系統默認均為試用版,如有正版密鑰可以有效激活,本站不提供任何激活和相關服務。

WordPress文章評論表單新增電話、QQ字段等內容

WP其他 奇跡の海 3年前 (2017-04-27) 697次瀏覽 已收錄 0個評論 掃描二維碼

Wordpress文章評論表單新增電話、QQ字段等內容

簡介

正常情況下,我們的wordpress的評論里,一般只有郵箱,網站,用戶名,是沒有電話、QQ之類的,但可能有一些朋友,需要在wordpress文章評論表單新增電話、QQ字段,這樣的話,發表評論的朋友,需要填寫的信息更多.

WordPress的強大已經到了只有你想不到,沒有wordpress做不到的,wordpress默認文章評論表單分別是昵稱、郵箱、網址以及評論內容,這只能夠滿足一般博客網站的需求,如何增加更多的評論字段?我們可以使用wordpress評論自定義字段實現,有點像文章的自定義字段功能,對應數據庫表就是wp_commentmeta,和文章的postmeta數據表差不多.

wordpress文章評論表單新增電話、QQ字段

修改方法

看操作過程.需要注意的是,本教程不適合使用comment_form()函數的wordpress主題.

1、找到主題的comments.php文件并對其進行編輯,在輸入郵箱的字段代碼下面添加以下代碼

    <label for="tel">電話</label>
    <input type="text" name="tel" class="text" id="tel" value="<?php echo get_comment_meta($comment->comment_ID,'tel',true); ?>" tabindex="3"/>




    <label for="qq">QQ號</label>
    <input type="text" name="qq" class="text" id="qq" value="<?php echo get_comment_meta($comment->comment_ID,'qq',true); ?>" tabindex="4"/>


2、在主題的functions.php文件的第一行<?php下面添加代碼

add_action('wp_insert_comment','wp_insert_tel',10,2);
function wp_insert_tel($comment_ID,$commmentdata) {
    $tel = isset($_POST['tel']) ? $_POST['tel'] : false;
    $qq = isset($_POST['qq']) ? $_POST['qq'] : false;
    update_comment_meta($comment_ID,'tel',$tel);//tel 是存儲在數據庫里的字段名字
    update_comment_meta($comment_ID,'qq',$qq);//qq 是存儲在數據庫里的字段名字
}

add_action()參數中的10和2分別表示該函數執行的優先級是10(默認值,值越小優先級越高),該函數接受2個參數。

3、在后臺——評論中的列表里顯示添加的字段,接著第二步的代碼繼續添加以下代碼

add_filter( 'manage_edit-comments_columns', 'my_comments_columns' );
add_action( 'manage_comments_custom_column', 'output_my_comments_columns', 10, 2 );
function my_comments_columns( $columns ){
    $columns[ 'tel' ] = __( '電話' );        //電話是代表列的名字
    $columns[ 'qq' ] = __( 'QQ號' );        //QQ號是代表列的名字
    return $columns;
}
function output_my_comments_columns( $column_name, $comment_id ){
    switch( $column_name ) {
        case "tel" :
        echo get_comment_meta( $comment_id, 'tel', true );
        break;
        case "qq" :
        echo get_comment_meta( $comment_id, 'qq', true );
        break;
    }
}

保存后,在后臺評論列表中就會看到添加的電話和QQ號.


版權聲明:本站所有文章和資源使用CC BY-NC-SA 4.0協議授權發布 , 轉載應當以相同方式注明文章來自“SeaOMC.COM->WordPress文章評論表單新增電話、QQ字段等內容!在下邊可以分享本文哦!
喜歡 (0)
[]
分享 (0)
奇跡の海
關于作者:
一個WordPress菜鳥!
發表我的評論
取消評論

表情 貼圖 加粗 刪除線 居中 斜體 簽到

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
中国福利彩票36选7开奖结果