Cómo añadir el atributo ‘enctype’ al form con los campos de perfil de usuario en el back-end



Publicado el 19 - Feb - 2023

subir archivos de autores, user profile form | 0 comentarios    |  419 Visitas



Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; use htmlspecialchars, htmlentities, or mb_encode_numericentity/mb_decode_numericentity instead in /homepages/27/d354525915/htdocs/blog/wp-content/themes/neomode/functions.php on line 165

Deprecated: Function utf8_decode() is deprecated in /homepages/27/d354525915/htdocs/blog/wp-content/themes/neomode/functions.php on line 170

Si queremos que cuando un autor entre en su perfil en el admin-area de WordPress pueda subir una foto personal necesitaremos añadir un campo <input type=»file»> para que pueda elegir el archivo y subirlo al server. Pero nos encontraremos con un primer problema y es que WordPress engloba todos los campos de perfil de usuario en un <form> que carece del atributo ‘enctype’ necesario para que podamos subir archivos.


La forma que tenemos para inyectar este atributo con el valor ‘multipart/form-data’ es mediante el uso del hook ‘user_edit_form_tag’ como por ejemplo:


PHP
 function add_enctype() {
      echo 'enctype="multipart/form-data"';
 }
 add_action('user_edit_form_tag', 'add_enctype');

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.