• I am trying to make a profil.php page that will allow users to access their profiles either integrated into the design. So I have my file that works well for backup usermeta it well in db and puts me in the corresponding fields. I would like to allow the user to change his password and / or email, website on the same page as the wordpress user page.
    My code is as follows in the head:

    <?php
    $user = wp_get_current_user();
    if($user->ID == 0){
        header('location:/dogepress');
    }
    if(!empty($_POST)){
        update_user_meta(get_current_user_id(),'scrypt',$_POST['scrypt']);
        update_user_meta(get_current_user_id(),'sha256',$_POST['sha256']);
    }
    $user_id=$current_user->ID;
    $user = wp_update_user(array(
    'ID' => $user_id,
    'user_email' => $d['user_email'],
    'first_name' => $d['user_first_name'],
    'last_name' => $d['user_last_name'],
    'display_name' => $d['user_display_name'],
    'user_url' => $d['user_url'],
    ));

    ?>

    and the code in html is:

    <label for=”user_url”>Website:</label>
    <input type=”text” value=”<?php echo isset($current_user->user_url) ? ($current_user->user_url ): ”; ?>” name=”user_url” id=”user_url”>
    `
    Can you help me

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter outkax

    (@outkax)

    I read on the internet that the only way to edit the user info pannel, was with a hook you think that this is the only readable manner?

    Thread Starter outkax

    (@outkax)

    up

    Thread Starter outkax

    (@outkax)

    I could read on the internet that the only way was with a hook, have you already implemented a similar system?

    Thread Starter outkax

    (@outkax)

    No one can guide me?

    Here’s why you probably didn’t get any replies –

    https://codex.www.ads-software.com/Forum_Welcome#No_Bumping

    EDITED AFTER AN HOUR WITHOUT REPLY: Moving this thread to the “hacks” forum here:

    https://www.ads-software.com/support/forum/hacks

    Moderator bcworkz

    (@bcworkz)

    outkax, I’m sorry you have not gotten any replies yet and that it’s taking so long. We are all volunteers here. Which forum you post in influences who sees and who does not see your post. WPyogi moved your post so the right people would see it.

    It is true that you must interact through hooks to modify the content of the user profile page via PHP. This significantly limits what you can do. If your desire is to just change the appearance, that can be done with custom CSS. You can also change the content client side by using javascript or jQuery. These last two options give you a lot of flexibility, but is not the best approach because the page appears to be unstable because the original content is first loaded, then it changes as the script runs. This change, although quick, is often visible to the user.

    Your final option, and the one I recommend, is to create a custom front end page to manage the user profile. Be sure the data shown can only belong to the current user and use a nonce to ensure POST data is coming from a legitimate form. You can easily manage many of the user fields by matching field names to those used on user-edit.php. Then you can use edit_user() to handle the form POST data.

    To create a custom page that can utilize all of the WordPress PHP functions, create a custom page template, then add a new page post_type based on this template. Then you can use the page’s permalink to access the page.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘wp_update_user problem’ is closed to new replies.