wordpress增加评论自定义字段并用QQ邮箱接收消息

  • 2021-01-04 20:56:18
  • 2,424 次阅读
  • 稿源:天马行空

wordpress网站经常有网友评论,往往不能及时看到消息。很多时候,我们每天使用QQ的次数比较多,如果当有人留言时,能够用QQ邮箱接收评论内容,我们可能会及时收到QQ邮件看到消息。但有时,wordpress评论表单只提供四个默认的字段,分别为昵称、邮箱、网址和评论内容,只能满足一般的博客网站需求,如果想增加评论字段该怎么做?那么我们就具体看一看。

wordpress增加评论自定义字段并用QQ邮箱接收消息

一、添加评论自定义手机字段

  1. add_filter('comment_form_default_fields','comment_form_add_tel');
  2. function comment_form_add_tel($fields) {
  3. $label = __( '手机' );
  4. $value = isset($_POST['tel']) ? $_POST['tel'] : false;
  5. $fields['tel'] =<<<HTML
  6. <p class="comment-form-tel">
  7. <label for="tel">{$label}</label>
  8. <input id="tel" name="tel" type="text" value="{$value}" size="30" />
  9. </p>
  10. HTML;
  11. return $fields;
  12. }

二、添加评论自定义手机字段写入数据库

  1. add_action('wp_insert_comment','wp_insert_tel',10,2);
  2. function wp_insert_tel($comment_ID,$commmentdata) {
  3. $tel = isset($_POST['tel']) ? $_POST['tel'] : false;
  4. update_comment_meta($comment_ID,'_tel',$tel);
  5. }

三、后台管理页面显示自定义手机字段

  1. add_filter( 'manage_edit-comments_columns', 'my_comments_columns' );
  2. add_action( 'manage_comments_custom_column', 'output_my_comments_columns', 10, 2 );
  3. function my_comments_columns( $columns ){
  4. $columns[ '_tel' ] = __( '手机' );
  5. return $columns;
  6. }
  7. function output_my_comments_columns( $column_name, $comment_id ){
  8. switch( $column_name ){
  9. case '_tel';
  10. echo get_comment_meta( $comment_id, '_tel', true );
  11. break;
  12. }}

四、前端添加自定义手机字段

  1. <p class="comment-form-author">
  2. <label for="author">昵称<span class="required">(必填)</span></label>
  3. <input placeholder="昵称" name="author" id="author" value="<?php echo $comment_author; ?>" type="text" size="30">
  4. </p>
  5. <p class="comment-form-email">
  6. <label for="email">邮箱<span class="required">(必填)</span></label>
  7. <input placeholder="邮箱" name="email" id="email" value="<?php echo $comment_author_email; ?>" type="email" size="30">
  8. </p>
  9. <p class="comment-form-url">
  10. <label for="url">网址</label>
  11. <input placeholder="网址" id="url" name="url" value="<?php echo $comment_author_url; ?>" type="url" size="30">
  12. </p>
  13. <p class="comment-form-tel">
  14. <label for="tel">手机</label>
  15. <input placeholder="手机" id="tel" name="url" value="<?php echo $tel; ?>" type="tel" size="30">
  16. </p>

五、SMTP邮箱设置

  1. add_action('phpmailer_init', 'mail_smtp');
  2. function mail_smtp( $phpmailer ) {
  3. $phpmailer->FromName = 'maxing128.com'; //发件人名称
  4. $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
  5. $phpmailer->Port = 465; //SMTP端口
  6. $phpmailer->Username = '1696128890@qq.com'; //邮箱账户
  7. $phpmailer->Password = '*********'; //邮箱密码(此处填写QQ邮箱生成的授权码)
  8. $phpmailer->From = '1696128890@qq.com'; //邮件显示邮箱,这个可以与发信邮箱不同
  9. $phpmailer->SMTPAuth = true;
  10. $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
  11. $phpmailer->IsSMTP();
  12. }

六、QQ邮箱配置

1.登录QQ邮箱,打开设置->账户,往下拉,注意红色框内的信息。

2.开通POP3/SMTP,点击开启按钮后,弹出下面的对话框,单击确定,会提示发送短信验证,如下图

3.配置邮件客户端短信验证

4.开通IMAP/SMTP同样也会发送短信验证

5.生成授权码,如下图:

以上准备好之后,wordpress评论邮件通知测试,如下图

喜欢 4

文章评论 (0)

表情

大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头