Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Cómo evitar que los autores eliminen publicaciones en WordPress

Administrar un sitio de WordPress con varios autores presenta su propio conjunto de desafíos, uno de los cuales es asegurarse de que el contenido valioso no se elimine accidentalmente.

Sin embargo, por defecto, WordPress permite a los autores eliminar sus propias publicaciones, incluso cuando estas publicaciones ya han sido publicadas.

En WPBeginner, entendemos el riesgo de eliminaciones accidentales. Es por eso que hemos deshabilitado la función de eliminación para nuestros autores. Esto previene la pérdida accidental de contenido y mantiene todo seguro.

En este artículo, te mostraremos cómo evitar fácilmente que los autores eliminen sus propias publicaciones en WordPress. Esto mejorará la seguridad de tu sitio y te ayudará a controlar tu contenido.

Cómo evitar que los autores eliminen publicaciones en WordPress

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

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

Los usuarios con el rol de 'autor' pueden escribir publicaciones y publicarlas en tu sitio web. Este rol se utiliza generalmente en blogs de WordPress con varios autores.

Los autores también pueden eliminar sus propias publicaciones, incluidas las que ya han sido publicadas.

Sin embargo, como propietario del sitio web, es posible que desees evitar que los autores hagan eso para prevenir la eliminación accidental de publicaciones o para controlar el contenido que se publica o elimina en tu blog de WordPress.

La forma más fácil de hacerlo es modificando el rol de usuario autor y cambiando sus permisos en WordPress.

Veamos cómo evitar fácilmente que los autores eliminen sus propias publicaciones.

En este artículo, te mostraremos dos métodos, y puedes usar los enlaces a continuación para saltar al método de tu elección:

Método 1: Evitar que los autores eliminen publicaciones usando un plugin

Si buscas una forma fácil de evitar que los autores eliminen publicaciones, entonces este método es para ti.

Primero, necesitas instalar y activar el plugin PublishPress Capabilities. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

📒 Nota: También puedes usar la versión premium en el paquete PublishPress Pro para el plugin para controlar más configuraciones de permisos. Sin embargo, el plan gratuito también funcionará para este tutorial.

Tras la activación, dirígete a la página Capabilities » Capabilities desde la barra lateral de administración de WordPress.

Una vez allí, elige la opción 'Autor' del menú desplegable de capacidades de rol en la esquina izquierda de la pantalla.

Elige la opción Autor del menú desplegable de capacidades del rol

A continuación, necesitas cambiar a la pestaña 'Eliminación' en la columna izquierda de la pantalla.

Después de eso, simplemente desmarca las opciones 'Eliminar' y 'Eliminar publicadas' de la fila 'Publicaciones'.

Finalmente, haz clic en el botón 'Guardar Cambios' para almacenar tu configuración.

Cambia a la pestaña de eliminación y desmarca las opciones de eliminar

Ahora, los autores en tu sitio de WordPress no podrán eliminar sus publicaciones, incluso aquellas que ya están publicadas.

Así es como se verá la página de Publicaciones en el panel de WordPress para tus autores:

Evitar que los autores eliminen sus publicaciones

Devolver Permisos

Las capacidades de los roles de usuario se definen explícitamente. Esto significa que una vez que eliminas una capacidad de un rol de usuario, no volverá a menos que la definas explícitamente de nuevo. Incluso si desinstalas el plugin, los cambios de capacidad que hiciste no se revertirán automáticamente.

Si quieres devolver a los autores el permiso para eliminar, tendrás que repetir el proceso y marcar las casillas junto a las opciones de eliminar y eliminar publicaciones publicadas.

Si desea desinstalar el plugin y revertir a las capacidades predeterminadas de WordPress, primero debe visitar la página Capacidades » Copia de seguridad desde el panel de administración de WordPress.

Desde aquí, cambie a la pestaña ‘Restablecer roles’ y luego haga clic en el botón ‘Restablecer a los valores predeterminados de WordPress’.

Ahora, todas las definiciones de roles modificadas se eliminarán y sus roles de usuario de WordPress volverán a sus capacidades originales.

Haz clic en el botón Restablecer a los valores predeterminados de WordPress

Método 2: Evitar que los autores eliminen sus publicaciones usando WPCode

Si quieres evitar que los autores eliminen publicaciones usando código personalizado, entonces este método es para ti.

Puedes agregar fácilmente código personalizado al archivo functions.php de tu tema. Sin embargo, ten en cuenta que el error más pequeño puede dañar tu sitio web.

Es por eso que recomendamos usar WPCode para agregar código personalizado a tu sitio de WordPress.

Después de pruebas exhaustivas, hemos concluido que es el mejor plugin de fragmentos de código de WordPress del mercado. Hace que sea muy seguro y fácil agregar código personalizado. Para obtener más información sobre nuestra experiencia con la herramienta, consulta nuestra reseña de WPCode.

Primero, necesitas instalar y activar el plugin WPCode. Para obtener instrucciones detalladas, consulta nuestra guía para principiantes sobre cómo instalar un plugin de WordPress.

📒 Nota: WPCode tiene una versión gratuita que puedes usar para este tutorial. Sin embargo, actualizar a la versión pro te dará acceso a funciones como la biblioteca en la nube de fragmentos de código, lógica condicional y más.

Tras la activación, dirígete a la página Fragmentos de código » + Añadir fragmento desde la barra lateral de administración de WordPress.

Una vez que estés allí, simplemente haz clic en el botón ‘+ Agregar fragmento personalizado’ debajo de la opción ‘Agregar tu código personalizado (Nuevo fragmento)’.

Añadir código personalizado en WPCode

Luego, debes elegir ‘Fragmento de PHP’ como tipo de código de la lista de opciones que aparecen en la pantalla.

Seleccionar fragmento de PHP como tipo de código

Esto abrirá la página ‘Crear fragmento personalizado’, donde puedes comenzar escribiendo un nombre para tu fragmento de código.

Pega el fragmento de código para evitar que los autores eliminen publicaciones

A continuación, simplemente copia y pega el siguiente código en el cuadro ‘Vista previa del código’:

function 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');

Después de eso, desplázate hacia abajo hasta la sección ‘Inserción’ y elige el modo ‘Inserción automática’.

Tu código se ejecutará automáticamente una vez que lo actives.

Elige el modo de inserción automática

A continuación, desplázate de nuevo a la parte superior de la página y activa el interruptor a ‘Activo’.

Finalmente, haz clic en el botón ‘Guardar fragmento’ para guardar y ejecutar tu código en tu sitio de WordPress.

Guardar fragmento para evitar que los autores eliminen una publicación

Este código cambia el rol de usuario de autor y elimina su capacidad para eliminar sus propias publicaciones.

Así es como se verá la página de Publicaciones en el panel de WordPress para los autores:

Evitar que los autores eliminen sus publicaciones

Revertir permisos con WPCode

Si, por alguna razón, deseas volver a otorgar a los autores la capacidad de eliminar sus propias publicaciones, también puedes hacerlo con WPCode.

Primero, deberás visitar la página Fragmentos de código desde el panel de WordPress y activar el interruptor junto al fragmento de código que creaste a ‘Inactivo’.

Desactivar fragmento de código

Sin embargo, simplemente desactivar el código no hará ningún cambio. Ahora deberás agregar un nuevo fragmento de código en tu sitio web.

Para hacer esto, visita la página Fragmentos de código » + Agregar fragmento desde el panel de WordPress.

Luego, haz clic en el botón ‘+ Agregar fragmento personalizado’ debajo de la opción ‘Agregar tu código personalizado (Nuevo fragmento)’.

Añadir código personalizado en WPCode

A continuación, selecciona ‘Fragmento de PHP’ como tipo de código de la lista de opciones.

Ahora serás llevado a la página ‘Crear fragmento personalizado’, donde deberás escribir un nombre para el fragmento.

Después de eso, simplemente copia y pega el siguiente código en el cuadro ‘Vista previa del código’:

function 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');

Una vez que hayas pegado el código, desplázate hacia abajo hasta la sección ‘Inserción’ y elige el modo ‘Inserción automática’.

El código agregará automáticamente las capacidades de eliminación para los autores al activarse.

Elige el modo de inserción automática

Finalmente, activa el interruptor en la esquina superior derecha de la pantalla a Activo y haz clic en el botón ‘Guardar fragmento’.

Tus autores ahora podrán eliminar sus propias publicaciones en WordPress como antes.

Guardar fragmento para permitir la eliminación de publicaciones

Extra: Limitar autores a sus propias publicaciones en WordPress

Además de impedir que los autores eliminen publicaciones, también puedes limitarlos a sus propias publicaciones en WordPress. De esta manera, los autores solo podrán editar, previsualizar y publicar las publicaciones que ellos mismos hayan escrito.

Si administras un blog de múltiples autores o permites publicaciones de invitados, esto puede ser de gran ayuda. Anima a los escritores a concentrarse en su trabajo y mejora la claridad organizativa.

Para restringir a los autores a sus publicaciones, puedes usar PublishPress Permissions.

Al activarse, el plugin limitará automáticamente a los autores y editores para que solo vean sus propias publicaciones en el área de administración de WordPress.

Publicaciones solo del autor

Sin embargo, si deseas permitir que los editores revisen publicaciones de diferentes autores, entonces necesitarás usar PublishPress Capabilities.

Para obtener instrucciones detalladas, consulta nuestro tutorial sobre cómo limitar a los autores a sus propias publicaciones en el administrador de WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo evitar que los autores eliminen sus propias publicaciones en WordPress. También te puede interesar ver nuestra guía definitiva paso a paso sobre cómo mostrar contenido personalizado a diferentes usuarios en WordPress y nuestras selecciones expertas de los mejores plugins de gestión de usuarios para WordPress.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

3 CommentsLeave a Reply

  1. He tenido problemas con autores que borran publicaciones accidentalmente en mi blog de varios autores, y eso me ha causado dolores de cabeza a mí y a mi equipo. No sabía de la capacidad de 'delete_posts', así que gracias por compartir ese consejo. Ya implementé la solución usando el plugin Role Editor, y me ha dado tranquilidad. Una sugerencia sería agregar una nota sobre cómo restaurar una publicación si se borra accidentalmente, por si acaso. Gracias de nuevo por el útil tutorial.

  2. Hola, estoy muy agradecido por todo el contenido que creas en este sitio, siempre lo he encontrado extremadamente útil y un punto de referencia para cualquier problema que enfrente... estoy un poco atascado con mi sitio de WP en este momento y realmente espero que puedas arrojar algo de luz sobre el asunto.

    Quiero crear un sitio donde haya compradores y vendedores.

    Primero, quería que los compradores se registraran y tuvieran permitido ver el contenido después de haber pagado... también necesitan poder subir algunas fotos.

    Segundo, quería que los vendedores se registraran y también pudieran publicar después de haber pagado. Y tener acceso a contenido restringido.

    Para ambos usuarios, pueden registrarse en páginas separadas o seleccionar de un menú desplegable que una persona es vendedor o comprador.

    Una vez seleccionado como comprador, el comprador debería poder seleccionar una categoría de interés.

    Quería que la cuenta del vendedor tuviera automáticamente un cierto rol de usuario y lo mismo para los compradores.

    ¿Es esto posible o tendría que manejar cada rol de usuario manualmente.
    Me gustaría que los usuarios tuvieran su propio panel donde pudieran subir artículos para la venta, etc..

    Realmente espero que puedas ayudar, gracias de antemano.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.