Updating a user profile with additional fields
A developer profile page was created in Chapter 8, Enhancing the Power of Open Source Libraries and Plugins, with the use of Backbone.js
and Underscore.js
. The profile section of this page was limited to the name of the user as we had very limited information for users. Here, we are going to capture more information by using additional fields on the profile page of the WordPress dashboard. So, let's update the initialize
function of the WPWA_User_Manager
class to add the necessary actions for editing the profile:
public function initialize() { // Other actions $user = new WPWA_Model_User(); add_action('show_user_profile', array($user, "add_profile_fields")); add_action('edit_user_profile', array($user, "add_profile_fields")); }
The profile editing page is common for all the user roles in the portfolio application. So, we need a new model class to work with user-related functions. We have created a new class named WPWA_Model_User
inside...