wordpress后台用户资料页面原生的选项中,其实有很多是不适合我们(国人)的使用习惯的,比如我们想在wp后台用户个人资料中增加一个手机号码的选项该怎么办呢?还有比如 要添加电话号码、QQ号码、出生年月、职称等等。添加的方法除了可以直接修改源文件外,还可以使用wordpress为我们提供的强大的API 钩子;现在我们用的是第二种。假如我们现在要在用户资料页面添加一个手机号码的选项,可以在你当前主题的function.php上添加以下代码:
- function add_custom_user_profile_fields( $user ) { ?>
- <table class=“form-table”>
- <tr>
- <th>
- <label for=“phone”>手机号码 </label>
- </th>
- <td>
- <input type=“text” name=“phone” id=“phone” class=“regular-text” />
- </td>
- </tr>
- </table>
- <?php }
- function save_custom_user_profile_fields( $user_id ) {
- if ( !current_user_can( ‘edit_user’, $user_id ) )
- return FALSE;
- update_usermeta( $user_id, ‘phone’, $_POST[‘phone’] );
- }
- add_action( ‘show_user_profile’, ‘add_custom_user_profile_fields’ ); //钩子作用在show_user_profile
- add_action( ‘edit_user_profile’, ‘add_custom_user_profile_fields’ ); //钩子作用在edit_user_profile
- add_action( ‘personal_options_update’, ‘save_custom_user_profile_fields’ );
- add_action( ‘edit_user_profile_update’, ‘save_custom_user_profile_fields’ );