Mientras un usuario está creando una nueva publicación, ¿cómo determino su función actual?¿Cómo saber el papel del usuario actual en WordPress?
7
A
Respuesta
9
Supongo que sabes qué anzuelos de Wordpress quieres usar. Así que saltarse esa parte, es bastante fácil de conseguir el papel actual del usuario
$current_user = wp_get_current_user();
if (!($current_user instanceof WP_User))
return;
$roles = $current_user->roles; //$roles is an array
Ahora, se puede iterar sobre esa matriz para ver si el usuario tiene un papel particular.
O bien, puede usar current_user_can
para buscar capacidades específicas, si solo desea comprobar si un usuario tiene o no un permiso específico y si tiene o no el rol. Por ejemplo:
if (current_user_can('delete_posts')) {
//display the delete posts button.
}
0
Este código le ayudará a
<?php echo array_shift(wp_get_current_user()->roles); ?>
+0
¿Puede usted ampliar la forma en que resolvería el problema? – Phani
Cuestiones relacionadas
- 1. Buscar el idioma actual del usuario
- 2. ¿Cómo obtener el rol del usuario actualmente conectado en wordpress?
- 3. ¿Cómo obtener el GUID del usuario actual?
- 4. En Git y Subversion, cómo puedo saber el usuario actual en el terminal?
- 5. obtener papel del usuario en una variable de cadena
- 6. Cómo obtener la zona horaria actual del usuario en C#
- 7. Localización: ¿cómo obtener el idioma actual del usuario?
- 8. Wordpress - Obtener categoría actual Padres
- 9. obtener el rol del usuario actual
- 10. Obtener el directorio personal del usuario actual
- 11. ¿Cómo obtener el directorio de plugins actual en WordPress?
- 12. El color RGB o html del papel
- 13. ¿Usuario actual en Magento?
- 14. JavaScript - Cómo obtener el nombre del usuario actual
- 15. Cómo ajustar el tamaño del papel al contenido en LaTeX
- 16. ¿Cómo controlo el tamaño del papel en PDF con ImageMagick?
- 17. rieles: el acceso. Sesión del usuario actual en un modelo (
- 18. ¿Cómo obtengo el nombre del usuario actual de Windows en formato de nombre de usuario @ dominio?
- 19. Obtener el valor del parámetro querystring en wordpress
- 20. ¿Recibe el nombre de usuario de Windows del usuario actual que usa php?
- 21. WordPress obtener usuario por metadatos
- 22. Proceso de ejecución en el usuario actual
- 23. Obtener el PAPEL de un usuario que no ha iniciado sesión TWIG Symfony2
- 24. Configuración del tamaño de papel en FPDF
- 25. Symfony2: Inyectar usuario actual en el Servicio
- 26. Ruta de carriles dependiente del usuario actual
- 27. Cómo escribir eficientemente el código en papel
- 28. ¿Cómo saber si el marco actual es padre?
- 29. ¿Cómo obtener la identificación del usuario actual conectado a Grails?
- 30. ¿Recuperar el nombre y apellido del usuario actual de Windows?
Gran! ¡Esto es justo lo que estoy buscando! :) ¡Gracias! Por cierto, ¿qué gancho debo usar para este código? –
Engancharía save_post – villecoder
Tenga en cuenta que el Codex WP actual dice: "No pase un nombre de rol a' current_user_can() ', ya que no se garantiza que funcione correctamente". – Robbert