Cómo evitar que los autores eliminen publicaciones en WordPress

Cómo evitar que los autores eliminen publicaciones en WordPress / Plugins de WordPress

De forma predeterminada, los usuarios con el rol de usuario autor pueden eliminar sus propias publicaciones, incluso cuando estas ya están publicadas. Si ejecuta un blog de varios autores, es posible que desee evitar que los autores eliminen sus propias publicaciones, especialmente una vez que se publiquen. En este artículo, le mostraremos cómo evitar fácilmente que los autores eliminen sus propias publicaciones en WordPress.

¿Por qué evitar que los autores eliminen sus propias publicaciones en WordPress?

WordPress viene con un potente sistema de gestión de roles de usuario. A cada usuario registrado en su sitio web de WordPress se le asigna un rol de usuario, y cada rol de usuario viene con diferentes permisos.

Los usuarios con el rol de "autor" pueden escribir publicaciones y publicarlas en su sitio web. Esta función es generalmente utilizada por los blogs de WordPress de varios autores..

Los autores también pueden eliminar sus propios mensajes, incluidos los ya publicados. Como propietario de un sitio web, es posible que desee evitar que los autores lo hagan. La forma más fácil de hacerlo es modificando el rol de usuario autor y cambiando sus permisos en WordPress.

Echemos un vistazo a cómo evitar fácilmente que los autores eliminen sus propios mensajes..

Método 1: evitar que los autores eliminen publicaciones mediante el complemento

Este método es más fácil y recomendado para todos los usuarios..

Lo primero que debe hacer es instalar y activar el complemento mejorado de Capability Manager. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un complemento de WordPress.

Tras la activación, debe visitar Usuarios »Capacidades página. Aquí puede cargar cualquier rol de usuario de WordPress y cambiar sus capacidades y permisos.

Debe comenzar por ubicar el cuadro 'Seleccionar rol para ver / editar' en la columna derecha y luego seleccionar el rol de usuario 'Autor' en el menú desplegable. Después de eso, debe hacer clic en el botón 'Cargar' para cargar las capacidades de rol de usuario autor..

El complemento ahora cargará las capacidades de rol de usuario 'Autor'. En la sección de capacidades de eliminación, debe desactivar la casilla junto a las opciones publicadas y eliminadas..

Después de eso, puede ir al final de la página y hacer clic en el botón Guardar cambios para almacenar su configuración..

Ahora, los usuarios con el rol de usuario autor ya no podrán eliminar ninguna publicación en su sitio de WordPress.

Devolviendo Permisos

Las capacidades de rol de usuario se definen explícitamente. Esto significa que una vez que elimine una capacidad de un rol de usuario, no volverá a menos que la vuelva a definir explícitamente. Incluso si desinstaló el complemento, los cambios de capacidad que realizó no se revertirán automáticamente.

Si desea devolver a los autores el permiso para eliminar, entonces deberá repetir el proceso y marcar las casillas junto a las opciones de eliminar y eliminar publicaciones publicadas.

Si desea desinstalar el complemento y volver a las capacidades de WordPress predeterminadas, primero debe visitar Herramientas »Capability Manager página y haga clic en el enlace 'Restablecer valores predeterminados de WordPress'.

Método 2: Evitar manualmente que los autores eliminen sus propias publicaciones

Este método requiere que agregues código a tus archivos de WordPress. Si no lo has hecho antes, echa un vistazo a nuestra guía sobre cómo copiar y pegar código en WordPress.

Deberá agregar el siguiente código al archivo functions.php de su tema o a un complemento específico del sitio.

 función wpb_change_author_role () global $ wp_roles; $ wp_roles-> remove_cap ('author', 'delete_posts'); $ wp_roles-> remove_cap ('author', 'delete_published_posts');  add_action ('init', 'wpb_change_author_role'); 

Este código cambia la función de usuario autor y elimina su capacidad para eliminar sus propias publicaciones.

Si desea revertir los permisos, simplemente eliminando el código no se realizará ningún cambio. Tendrá que redefinir explícitamente las capacidades eliminadas reemplazando el primer fragmento de código con el siguiente código:

 función wpb_change_author_role () global $ wp_roles; $ wp_roles-> add_cap ('author', 'delete_posts'); $ wp_roles-> add_cap ('author', 'delete_published_posts');  add_action ('init', 'wpb_change_author_role'); 

Esperamos que este artículo te haya ayudado a aprender cómo evitar que los autores eliminen sus propias publicaciones en WordPress. También es posible que desee ver nuestra guía paso a paso de seguridad de WordPress para principiantes..

Si le ha gustado este artículo, suscríbase a nuestros tutoriales en video del Canal de YouTube para WordPress. También puedes encontrarnos en Twitter y Facebook..