For a specific development, I had to add a upload form to change the profile photo inside the admin user page.


function add_link_avatar( $description, $profileuser ){
    $description .= '<form action="#">';
    $description .= '<input type="file" name="fileupload" value="fileupload" id="fileupload" accept="image/gif, image/jpeg, image/png">';
    $description .= '<input type="submit" value="submit" class="button">';
    $description .= '</form>';
    echo $description;
add_filter( 'user_profile_picture_description' , 'add_link_avatar' , 1 , 2 );

How can I get the $_POST in functions.php ?

What value it needs for the action attribute ?

  • The action is used to determine where the form will be submitted. You can use $_FILES['fileupload'] in your functions.php to get the files. Also you should add enctype="multipart/form-data" to your form.
    – Johansson
    Commented Apr 23, 2018 at 17:01
  • Thank you ! To get $_FILES, how can bind the form with a specific function inside functions.php ?
    – J.BizMai
    Commented Apr 23, 2018 at 17:07
  • You're welcome. This will be saved when the user saves their profiles, so you can bind your function to the edit_user_profile_update action hook. Here is an example.
    – Johansson
    Commented Apr 23, 2018 at 17:11
  • 1
    Possible duplicate of How To Add Custom Form Fields To The User Profile Page? Commented Apr 24, 2018 at 9:52


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.