WordPress如何实现在评论中添加电话、手机号、微信号的表单?

有很多站长想要实现在评论中提交高效联系方式,那么WordPress如何实现在评论中添加电话、手机号、微信号的表…


Warning: Attempt to read property "post_type" on null in /www/wwwroot/wper.net/wp-content/plugins/wper-meta.php on line 363

有很多站长想要实现在评论中提交高效联系方式,那么WordPress如何实现在评论中添加电话、手机号、微信号的表单?今天为大家分享一下该教程。
WordPress如何实现在评论中添加电话、手机号、微信号的表单? (https://www.wpmee.com/) WordPress开发教程 第1张
为WordPress主题添加电话和微信号操作步骤:

1、在wordpress主题里找到评论文件即 comments.php ,找到邮箱的字段表单代码,并在下面添加以下代码:

<p>

<input type=”text” name=”tel” class=”text” id=”tel” value=”<?php echo get_comment_meta($comment->comment_ID,’tel’,true); ?>” tabindex=”3″/>

<label for=”tel”>电话</label>

</p>

<p>

<input type=”text” name=”qq” class=”text” id=”qq” value=”<?php echo get_comment_meta($comment->comment_ID,’qq’,true); ?>” tabindex=”4″/>

<label for=”qq”>微信号</label>

</p>

2、在wordpress主题的 functions.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 是存储在数据库里的字段名字

}

3、我们需要在 WordPress 后台的评论列表中也显示刚才添加的电话和微信字段,那么继续在主题的 functions.php 文件的最后一个 ?> 的前面添加以下代码:

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’ ] = __( ‘微信号’ ); //微信号是代表列的名字

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;

}

}

保存并上传覆盖 comments.php 和 functions.php 文件后,在前台的评论表单中就可以看到电话和 微信号这两个额外字段,填写相关内容评论后,我们也可以在后台的评论列表中看到添加的电话和 QQ 号。

类别:WordPress函数讲解

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册