Plugin de roles y capacidades de WordPress
Contents
add_role(‘vendedor’, __(‘Vendedor’, ‘dokan’), array(‘read’ => true, ‘publish_posts’ => true, ‘edit_posts’ => true, ‘delete_published_posts’ => true, ‘edit_published_posts’ => true, ‘delete_posts’ => true, ‘manage_categories’ => true, ‘moderate_comments’ => true, ‘unfiltered_html’ => true, ‘upload_files’ => true, ‘dokandar’ => true));
$sql = «CREATE TABLE `{wpdb->un_termmeta}` (ntt`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,ntt`un_term_id` bigint(20) unsigned NOT NULL DEFAULT ‘0’, ntt`meta_key` varchar(255) DEFAULT NULL,ntt`meta_value` longtext,nttPRIMARY KEY (`meta_id`),nttKEY `un_term_id` (`un_term_id`),nttKEY `meta_key` (`meta_key`)t); «;
$wpdb->query(«CREATE TABLE {$wpdb->prefix}taxonomymeta (rnt meta_id bigint(20) unsigned NOT NULL auto_increment,rnt taxonomy_id bigint(20) unsigned NOT NULL default ‘0’, rnt meta_key varchar(255) default NULL,rnt meta_value longtext,rnt PRIMARY KEY (meta_id),rnt KEY taxonomy_id (taxonomy_id),rnt KEY meta_key (meta_key)rnt ) {$charset_collate}; «);
Autor de WordPress
Después de numerosos días de intentar localizar un problema en el código, resulta que el add_cap sólo está tomando los dos primeros de un array. El primero (editor) sólo añadirá delete_others_pages y delete_others_posts a la base de datos. Si utilizo el segundo método de repetición de add_cap entonces puedo obtener todas las capacidades en la base de datos.
* array(7) { [3]=> string(13) «administrator» [4]=> string(6) «author» [2]=> string(10) «subscriber» [1]=> string(10) «subscriber» [5]=> string(6) «author» [7]=> string(11) «contributor» [6]=> string(6) «editor» }
Funciones de actualización de WordPress
Frecuentemente instruimos a los clientes para que traten de mantener al mínimo el número de usuarios con acceso a nivel de administrador. No todos los que van a editar el contenido del sitio necesitan tener también acceso a todos los plugins y configuraciones, ni deberían tenerlo.
El problema es que por defecto, dar un acceso más limitado a los usuarios, como el rol de Editor, los limita a acceder al contenido estándar: Entradas y Páginas. Pero casi todos los sitios web tienen tipos de contenido que se editan fuera de estas dos áreas. ¿Qué pasa con las ventanas emergentes o los formularios?
Casi sin excepción, utilizamos Gravity Forms en nuestros sitios web de WordPress. Nos encanta la extensibilidad y las docenas de integraciones: HubSpot, MailChimp, Zapier, PayPal, Stripe y muchas más. Pero si un usuario es sólo un editor, no va a ser capaz de editar los formularios en su sitio. No hay necesidad de que un administrador se involucre sólo para hacer una actualización de un formulario, por lo que actualizamos algunos códigos para que la edición de formularios vuelva a estar donde debe estar: en manos del editor de contenidos.
WordPress añadir capacidad a un usuario específico
Si usted es la única persona que dirige su sitio web, probablemente nunca haya tenido que pensar en los roles de usuario de WordPress. Sin embargo, si alguna vez necesita dar acceso a otras personas a su sitio de WordPress, los roles de usuario de WordPress son esenciales para controlar qué acciones pueden realizar los distintos usuarios de su sitio
Los roles de usuario de WordPress definen las acciones que cada usuario de su sitio puede realizar. Estas acciones se denominan capacidades. Por ejemplo, la capacidad de publicar un post en WordPress es una «capacidad», mientras que la capacidad de instalar un nuevo plugin es otra «capacidad».
WordPress incluye seis roles de usuario diferentes. Entender cada uno de ellos es clave si quieres proteger tu sitio y asegurarte de que tu equipo trabaja de forma más efectiva. Echemos un vistazo a cada uno de estos roles.
Este es el rol que se le asigna cuando crea un sitio web. El administrador está en la cima de la jerarquía (a menos que esté ejecutando una instalación multisitio, de la que hablaremos pronto). En la mayoría de los casos, sólo hay uno, y son capaces de acceder a todas las funciones del backend de WordPress.