Soporte » Guías – Resolución de problemas » Subir archivo y que aparezca en una columna en la pagina de usuario

  • Cuando un usuario se registra, sube un archivo y necesito que ese archivo se vea en una columna en la páginas de usuario.

    Cuando se registra un usuario, tiene un campo para subir un archivo:

    <div class="mb-3">
    <label for="formFile" class="form-label">Alta / Constitución Sociedad</label>
    <input class="form-control" type="file" id="modelo-alta" name="modelo-alta">
    </div>
    

    El siguiente código crea la columna en la pagina de usuarios:

    add_filter('manage_users_columns', 'wpbo_agregar_columna1');
    function wpbo_agregar_columna1($columnas)
    {
    	$columnas['modeloalta'] = 'Constitución Sociedad';
    	return $columnas;
    }

    Y creo que tengo un error en el siguiente código, que es para que aparezca el archivo.

    add_action('manage_users_custom_column',  'wpbo_contenido_columna1', 10, 3);
    function wpbo_contenido_columna1($valor, $nombre_columna, $id_usuario)
    {
    	if ('modeloalta' == $nombre_columna) { //comprueba que existe la columna
    		$arraymodeloAlta = get_user_meta($id_usuario, 'modelo-alta'); //obtienes el dato del campo modelo alta del usuario con id_usuario
    		$finallink = implode(" ", $arraymodeloAlta); //parseas el dato (en forma de array por algún motivo se guarda así) de la bbdd en un string
    		if (strlen($finallink) <= 49) { //compara si ese dato es false
    			return "Sin documentación"; //si lo es te devuelve en el WordPress en la celda de la columna, "Sin documentación"
    		} else { //si no es false, te muestra el nombre del campo con un link a su fichero
    			$valuefinal = '<a href="' . $finallink . '" target="blank">Modelo alta</a>';
    			return $valuefinal;
    		}
    	}	
    }

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Subir archivo y que aparezca en una columna en la pagina de usuario’ está cerrado a nuevas respuestas.