Javier Montesinos
Walter Jesus Santiago Gonzalez
moises mannarino
Javier Montesinos
Walter Jesus Santiago Gonzalez
moises mannarino
Abraham Solorzano
Carlos Francisco Betancourt Requena
Jhon Carlos Colorado Angulo
Jhon Carlos Colorado Angulo
Carlos Enrique Ramírez Flores
Jorge Antonio Hernández Guzmán
Javier Montesinos
Asdruval Gantiva
Moises Baldán López
Ivan Robles
leon cuervo
FRANCISCO J PAPALEO
Erick Neftalí Sarmiento Cortes
Eloy Chávez Dev
Erick Neftalí Sarmiento Cortes
Ivan Cardozo
Diego Forero
Jenny Katherine Aguilera Morales
Juan Manuel Hernandez Marcano
José Pach Delgado
Ricardo Legger
Diego Forero
Juan Sebastian Obando Torres
Jose L. Figueroa
Oscar Antonio Moran Jimenez
Eduer Pallares Jiménez
Jorge Luis Paiva Huamán
Elisa Zamarron Muñoz
Victor Noguera
La creación de roles se hace en el fichero functions.php.
Funciones necesarias:
Permite explotar el plugin Simple Membership de una forma más concreta y particular, además de crear usuarios con roles y funcionalidad específica.
add_role() and remove_role()
buen resumen
Se puede también generar un archivo roles.php que contenga toda esta lógica aislada, de forma tal que desde el archivo functions.php le aplican un require al archivo roles.php y se traen toda la funcionalidad, de esta forma el código queda un poco mas limpio y tendríamos mas centralizado todo el manejo de roles.
Dejo el ejemplo:
roles.php
<?php function add_role_viajero() { remove_role('viajero'); add_role( 'viajero', 'viajero', [ 'read' => true, 'edit_posts' => true, 'upload_files' => true, 'publish_posts'=> true, 'delete_posts' => true, //'edit_posts' => true, // edita posts generales no publicados 'edit_published_posts' => true// edita los posts ya publicados ] ); }; function add_role_other() { remove_role('other'); add_role( 'other', 'Other', [ 'read' => true, 'edit_posts' => true, 'upload_files' => true, 'publish_posts'=> true, 'delete_posts' => true, //'edit_posts' => true, // edita posts generales no publicados 'edit_published_posts' => true// edita los posts ya publicados ] ); } add_action('init', 'add_role_viajero'); add_action('init', 'add_role_other');
functions.php
<?php /* ROLES */ require('roles.php'); /* ROLES */
Es una buena idea.
Excelente idea. Gracias
Mi pequeña contribución.
function add_role_viajero() { remove_role( 'viajero' ); add_role( 'viajero', 'Viajero', [ // Leer post 'read' => true, // Editar post 'edit_posts' => true, // Cargar archivos 'upload_files' => true, // Publicar post 'publish_posts' => true, // Editar post publicado 'edit_published_posts' => true, // Eliminar post publicado 'delete_published_posts' => true, ] ); } // add the simple_role add_action('init', 'add_role_viajero');
excelente, gracias por tu aporte es muy util
Gracias por el aporte
Aunque cambiemos de tema, el rol estará añadido y salvo que lo quitemos mediante remove_rol en el functions del nuevo tema, el rol seguirá estando presente
url:
Y código Completo
< <?php function add_role_viajero() { add_role( 'viajero', 'Viajero', [ 'read' => true, 'edit_posts' => true, 'upload_files' => true, 'publish_posts' => true, 'edit_published_posts' => true, ] ); } // add the simple_role add_action('init', 'add_role_viajero');>
Ojo
Me has salvado la vida
Aqui esta la documentación mas especifica de Roles y Capacidades para hacer update, delete, edit, publish, manage, etc. En posts, pages, categories, comments, etc.
En el minuto 4 hay un loop y se vuelve a repetir el video, unos segundos. seguramente de algun corte de edición.
Quizás se podría haber agregado algo de auditorías para tener control de lo que hacen todos los usuarios.
Que se puede hacer cuando llegan demasiadas solicitudes de convertirse en suscriptores, siento que es un robot o algo que genera esas cuentas de correo aleatoria mente porque no tienen sentido, ¿se puede hacer algo para evitar eso?, ya que tuve que desactivar que se suscribieran para que no me llegaran mas solicitudes.
A mi me ha pasado y lo que me ha funcionado es añadir captchas para que los bots no se puedan suscribir. Wordpress tiene la opción de añadirlo desde la configuración pero yo tuve que añadir una de las opciones de pluggins.
excelente muchas gracias por el TIP, saludos
Esta mal editado el video , se vuelve a subir a partir del minuto 4 y se repite la seccion de publish post => true.
Gracias vamos a revisar.
El error continua
crear roles de usuarios propios nos da mucha bondad pues en la personalización esta el secreto de diferenciarnos ante la competencia por lo que es una buena herramienta, podemos crear un role y al modificar solo se hacer después de remover el existente con remove_role para que pueda agregar las nuevas condiciones
Eh estado pensado en que wordpress debería evolucionar a "PluginPress" jaja
como se limita para que un rol sólo pueda ver algunos plugins específicos?
Te refieres a la configuración del plugin o a lo que permite hacer el plugin?
Estoy buscando crear un usuario con solo algunas capacidades como solo leer y ver solo un plugin, creo que en mi busqueda puedo responder la pregunta de ricardo…
Seria generar un usuario y agregar current_user_can() y el codigo que nos da la referencia:
Creación de Nuevos Perfiles de Usuario
Solo es necesario agregar dentro del functions.php de nuestra plantilla la función para agregar un nuevo tipo de usuario que se encuentra en la documentación de WP.
Si queremos agregar nuevos permisos o editar los existentes éstos solo se agregan al json del nuevo user.
NOTA: Ya que al cargarse el nuevo roll se queda guardado en el WP es necesario borrar el nuevo tipo de usuario para modificarlo
function add_role_traveler() { remove_role("traveler"); add_role( 'traveler', 'Viajero', [ 'read' => true, 'edit_posts' => true, "delete_posts" => true, 'upload_files' => true, 'publish_posts' => true, 'edit_published_posts' => true, ] ); } // Add the simple_role. add_action('init', 'wporg_simple_role');
Gracias por el aporte
Un caso, necesito que en el registro de usuario se le pida por ej: fechas de nacimiento, el género (Select), check Box para marcar la Políticas de uso. Custom Post Field a usuarios o al cliente de Woocommerce? Cual es la recomendación? Porque en el CMS debería haber filtros para descargar esos registros (sólo varones de ciertos rangos de edad)
Mi tema tiene otros usuarios además de los que tiene WordPress, los busqué en el archivo functions.php pero no se encuentran ahí ¿Dónde más podrían estar?
Comparto el codigo visto-
<?php function add_role_viajero() { remove_role('viajero'); // Permite limpiar el roll y volverlo a crear add_role( 'viajero', 'Viajero', [ 'read' => true, 'edit_post' =>true, 'upload_files' => true, 'publish_posts' => true, 'edit_posts' => true, 'edit_published_posts' => true, ] ); } // add the wporg_simple_role add_action('init', 'add_role_viajero');