wordpress网站经常会有网友评论,往往可能不能及时看到消息。但很多时候,我们每天使用QQ的次数比较多,如果当有人留言时,我们能够用QQ邮箱接收评论内容,就会及时看到消息。但有时,wordpress评论表单只提供四个默认的字段,分别为昵称、邮箱、网址和评论内容,只能满足一般的博客网站需求,如果想增加评论字段该怎么做?那么我们就一起来看看怎样实现这些功能吧。
一、自定义手机字段写入数据库
add_action('wp_insert_comment','wp_insert_tel',10,2); function wp_insert_tel($comment_ID,$commmentdata) { $tel = isset($_POST['tel']) ? $_POST['tel'] : false; update_comment_meta($comment_ID,'_tel',$tel); } <h2>二、后台评论显示自定义手机字段</h2> 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' ] = __( '手机' ); return $columns; } function output_my_comments_columns( $column_name, $comment_id ){ switch( $column_name ){ case '_tel'; break; }}
三、前端评论表单添加自定义手机字段
<p class="comment-form-author"> <label for="author">昵称<span class="required">(必填)</span></label> <input placeholder="昵称" name="author" id="author" value="<?php echo $comment_author; ?>" type="text" size="30"> </p> <p class="comment-form-email"> <label for="email">邮箱<span class="required">(必填)</span></label> <input placeholder="邮箱" name="email" id="email" value="<?php echo $comment_author_email; ?>" type="email" size="30"> </p> <p class="comment-form-url"> <label for="url">网址</label> <input placeholder="网址" id="url" name="url" value="<?php echo $comment_author_url; ?>" type="url" size="30"> </p> <p class="comment-form-tel"> <label for="tel">手机</label> <input placeholder="手机" id="tel" name="url" value="<?php echo $tel; ?>" type="tel" size="30"> </p>
四、SMTP邮箱配置
add_action('phpmailer_init', 'mail_smtp'); function mail_smtp( $phpmailer ) { $phpmailer->FromName = 'maxing128.com'; //发件人名称 $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器 $phpmailer->Port = 465; //SMTP端口 $phpmailer->Username = '1696128890@qq.com'; //邮箱账户 $phpmailer->Password = '*********'; //邮箱密码(此处填写QQ邮箱生成的授权码) $phpmailer->From = '1696128890@qq.com'; //邮件显示邮箱,这个可以与发信邮箱不同 $phpmailer->SMTPAuth = true; $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl) $phpmailer->IsSMTP(); }
1.登录QQ邮箱,打开设置->账户,往下拉,注意红色框内的信息。
2.开通POP3/SMTP,点击开启按钮后,弹出下面的对话框,单击确定,会提示发送短信验证,如下图:
3.配置邮件客户端短信验证
4.开通IMAP/SMTP同样也会发送短信验证
5.生成授权码,如下图:
以上准备好之后,wordpress评论邮件通知测试,如下图:
还没有评论,来说两句吧...