Un usuario preguntó 👇
Hola, gracias por producir un excelente plugin, pero tengo un problema y quiero saber si alguien puede ayudarme.
He creado varios roles para separar a cada usuario con un rol en particular y así liberar cierto acceso a la página para el usuario que está en ese rol solamente.
Estoy listo para configurar toda la parte de los roles y bloquear o liberar una página con cada rol, pero ahora tengo un problema:
Necesito una función para que pueda hacer clic en su función tan pronto como el usuario se registre en algún lugar, cambie su función, para que deje de ser editor y se convierta en vendedor solo con el clic de un botón, o marcando cualquier opción de su registro.
Ex. Te registras en el portal y al principio es un usuario simple, pero quieres ser vendedor y no tener que enviar un contacto al desarrollador del sitio, el usuario hace clic en un botón y llama a la función en particular para que pueda ser un vendedor.
No estoy seguro de cómo creo esta interacción con el plugin contigo.
Puede ayudarme alguien.
Gracias por tu ayuda.
(@shinephp)
Hace 2 años, 11 meses
Hola,
No necesita ninguna interacción con URE aquí. URE no incluye una asignación condicional de un rol de usuario de acuerdo con la selección del usuario en un punto de registro de usuario o más tarde.
Se requieren elementos de formulario personalizados y código personalizado para procesar la selección del usuario.
Lanzador de hilos
(@pondwar)
Hace 2 años, 11 meses
Hola
O resolví mi trabajo con este código:
<?php
define('WP_USE_THEMES', false);
require('wp-load.php'); //need this do work
add_action( 'profile_update', 'my_profile_update', 10, 2 );
if (is_user_logged_in()){ //verify if user is logged
$user = my_profile_update(wp_get_current_user()->ID); //get user ID
echo array_shift($user->roles);
}else{ //If user is not logged
Header( "location: https://mysite.com");
}
function my_profile_update( $user_id ) { //if user is logged
$u = new WP_User( $user_id ); //pick a past user Role
$u->set_role('role-created'); //Set a new user-role for user->ID
Header( "location: https://mysite.com");//redirect to page
return $u;
}
?>
Creo una nueva página user-role.php y llamo a esta página un botón y cada usuario que la llama cambia la función del rol del usuario.
Amo este trabajo y debe ser útil para más programadores.
¡¡Umair !!
¿Solucionó tu problema??
0 / 0