代码实现WordPress评论框输入QQ号码自动获取QQ头像和昵称
2018-01-30 10:33
分享人:老牛
转载的
先看看效果
如何实现?
步骤一:在你的前端主题中的评论表单php文件中插入QQ字段
昵称
注意name属性值要改成new_field_qq,下面传参要用到。
前端加了input,后端就要添加字段用来存储前端提交到数据库的QQ信息。
下面的代码添加到主题的functions.php里面,注意看注释。
// 数据库插入评论表单的qq字段
add_action('wp_insert_comment','inlojv_sql_insert_qq_field',10,2);
function inlojv_sql_insert_qq_field($comment_ID,$commmentdata) {
$qq = isset($_POST['new_field_qq']) ? $_POST['new_field_qq'] : false;
update_comment_meta($comment_ID,'new_field_qq',$qq); // new_field_qq 是表单name值,也是存储在数据库里的字段名字
}
// 后台评论中显示qq字段
add_filter( 'manage_edit-comments_columns', 'add_comments_columns' );
add_action( 'manage_comments_custom_column', 'output_comments_qq_columns', 10, 2 );
function add_comments_columns( $columns ){
$columns[ 'new_field_qq' ] = __( 'QQ号' ); // 新增列名称
return $columns;
}
function output_comments_qq_columns( $column_name, $comment_id ){
switch( $column_name ) {
case "new_field_qq" :
// 这是输出值,可以拿来在前端输出,这里已经在钩子manage_comments_custom_column上输