日星网 windows 中文论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 376|回复: 0

WordPress 用户管理界面添加新自定义字段

[复制链接]
发表于 2016-11-11 07:53:01 | 显示全部楼层 |阅读模式
在WordPress中添加自定义配置文件字段通过操作挂钩方法是很容易的。
网上有很多解决方案都能告诉你在“编辑用户”屏幕上添加自定义字段,
在本教程中,我将告诉您如何将自定义字段添加到添加新用户的页面上。

首先,我们创建一个自定义字段“国家”,并在添加/更新用户屏幕上显示它。
在模板的function.php中添加以下代码
  1. function custom_user_profile_fields($user){
  2.     if(is_object($user))
  3.         $country = esc_attr( get_the_author_meta( 'country', $user->ID ) );
  4.     else
  5.         $country = null;
  6.     echo '
  7.     <h3>添加国家</h3>
  8.     <table class="form-table">
  9.         <tr>
  10.             <th><label for="country">国家</label></th>
  11.             <td>
  12.                 <input type="text" class="regular-text" name="country" value="'. $country.'" id="country" /><br />
  13.                 <span class="description">你在哪?</span>
  14.             </td>
  15.         </tr>
  16.     </table>
  17.         ';
  18. }
  19. add_action( 'show_user_profile', 'custom_user_profile_fields' );
  20. add_action( 'edit_user_profile', 'custom_user_profile_fields' );
  21. add_action( "user_new_form", "custom_user_profile_fields" );
复制代码



上述代码将添加一个标签为“国家”的新字段。
注意第三个钩子“user_new_form”,这个钩子将在添加新用户屏幕上显示字段。

最后,我们需要保存数据库中的自定义字段。
  1. function save_custom_user_profile_fields($user_id){

  2.     if(!current_user_can('manage_options'))
  3.         return false;


  4.     update_user_meta($user_id, 'company', $_POST['country']);
  5. }
  6. add_action('user_register', 'save_custom_user_profile_fields');
  7. add_action('profile_update', 'save_custom_user_profile_fields');
复制代码
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|小黑屋|日星网 ( 黑ICP备07001742号 )

GMT, 2018-11-19 07:14 AM , Processed in 0.016780 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表