Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo evitar que los autores borren entradas en WordPress

Nota editorial: Ganamos una comisión de los enlaces de socios en WPBeginner. Las comisiones no afectan a las opiniones o evaluaciones de nuestros editores. Más información sobre Proceso editorial.

¿Quieres evitar que los autores borren entradas en WordPress?

Por defecto, los autores de tu sitio web pueden borrar sus propias entradas, incluso cuando éstas ya han sido publicadas. Si gestionas un blog con varios autores, es posible que quieras impedir que los autores hagan esto.

En este artículo, le mostraremos cómo evitar fácilmente que los autores borren sus propias entradas en WordPress.

How to prevent authors from deleting posts in WordPress

¿Por qué evitar que los autores borren sus entradas en WordPress?

WordPress incluye un potente sistema de gestión de perfiles de usuario. A cada usuario registrado en su sitio web WordPress se le asigna un perfil de usuario con diferentes permisos.

Los usuarios con el perfil“autor” pueden escribir entradas y publicarlas en su sitio web. Este perfil suele utilizarse en blogs de WordPress con varios autores.

Los autores también pueden borrar sus propias entradas, incluidas las ya publicadas.

Sin embargo, como propietario de un sitio web, es posible que desee evitar que los autores hagan eso para evitar la eliminación accidental de entradas o para controlar el contenido que se publica o se elimina en su blog de WordPress.

La forma más sencilla de hacerlo es modificando el perfil del usuario autor y cambiando sus permisos en WordPress.

Veamos cómo evitar fácilmente que los autores borren sus propias entradas.

En este artículo, le mostraremos dos métodos, y puede utilizar los siguientes enlaces para saltar al método de su elección:

Método 1: Evitar que los autores borren entradas usando un plugin

Si estás buscando una manera fácil de evitar que los autores borren entradas, entonces este método es para ti.

En primer lugar, debe instalar y activar el plugin PublishPress Capabilities. Para más detalles, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Nota: También puede utilizar la versión premium en el lote PublishPress Pro para el plugin para controlar más ajustes de permisos. Sin embargo, el plan gratuito también funcionará para este tutorial.

Una vez activado, diríjase a la página Capacidades ” Capacidades desde la barra lateral del administrador de WordPress.

Una vez allí, elija la opción “Autor” en el menú desplegable de capacidades de perfiles situado en la esquina izquierda de la pantalla.

Choose the Author option from the role capabilities dropdown menu

A continuación, debe pasar a la pestaña “Borrar” de la columna izquierda de la pantalla.

Después, sólo tienes que desmarcar las opciones “Borrar” y “Borrar publicado” de la fila “Entradas”.

Por último, haz clic en el botón “Guardar cambios” para establecer los ajustes.

Switch to the deletion tab and uncheck the delete options

Ahora, los autores de su sitio WordPress no podrán borrar sus entradas, ni siquiera las que ya estén publicadas.

Así es como se verá la página de entradas en el escritorio de WordPress para sus autores:

Preventing authors from deleting their posts

Devolver permisos

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

Si quieres volver a dar permiso a los autores para borrar, entonces tendrás que repetir el proceso y marcar las casillas junto a las opciones de borrar y eliminar entradas publicadas.

Si desea desinstalar el plugin y volver a las capacidades por defecto de WordPress, primero debe visitar la página Capacidades ” Copia de seguridad desde el escritorio de administrador de WordPress.

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

Ahora, todas las definiciones de perfiles modificadas serán borradas, y sus perfiles de usuario de WordPress volverán a sus capacidades originales.

Click Reset to WordPress defaults button

Método 2: Evitar que los autores borren sus entradas usando WPCode

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

Puedes añadir fácilmente código personalizado al archivo functions. php de tu tema. Sin embargo, ten en cuenta que el más mínimo error puede romper tu sitio web.

Por eso le recomendamos que utilice WPCode para añadir código personalizado a su sitio de WordPress.

Es el mejor plugin de fragmentos de código de WordPress en el mercado que hace que sea súper seguro y fácil de añadir código personalizado.

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

Nota: WPCode tiene una versión gratuita que puedes utilizar para este tutorial. Sin embargo, la actualización a la versión pro te dará acceso a características como la biblioteca en la nube de fragmentos de código, lógica condicional y mucho más.

Una vez activado, diríjase a la página Fragmentos de código ” + Añadir fragmento desde la barra lateral del administrador de WordPress.

Una vez allí, sólo tiene que hacer clic en el botón “Usar fragmento de código” situado debajo de la opción “Añadir su código personalizado (nuevo fragmento de código)”.

Add new snippet

Se abrirá la página “Crear fragmento de código personalizado”, donde puede empezar escribiendo un nombre para su fragmento de código.

Una vez hecho esto, elija la opción “Fragmento de código PHP” del menú desplegable situado en la esquina derecha de la pantalla.

Choose the PHP snippet option for the code snippet to prevent authors from deleting posts

A continuación, copie y pegue el siguiente código en la casilla “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');

A continuación, desplácese hasta la sección “Inserción” y elija el modo “Inserción automática”.

Su código se ejecutará automáticamente en cuanto lo active.

Choose auto insert mode

A continuación, desplázate hasta la parte superior de la página y activa el conmutador.

Por último, haga clic en el botón “Guardar fragmento de código” para guardar y ejecutar el código en su sitio de WordPress.

Save snippet for preventing authors to delete a post

Este código cambia el perfil del usuario autor y elimina su capacidad de borrar sus propias entradas.

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

Preventing authors from deleting their posts

Revertir permisos con WPCode

Si, por alguna razón, quieres proporcionar a los autores la capacidad de borrar sus propias entradas de nuevo, también puedes hacerlo con WPCode.

En primer lugar, deberá visitar la página Fragmentos de código del escritorio de WordPress y conmutar el interruptor situado junto al fragmento de código que ha creado a “Inactivo”.

Deactivate code snippet

Sin embargo, la simple desactivación del código no supondrá ningún cambio. Ahora tendrá que añadir un nuevo fragmento de código en su sitio web.

Para ello, visite la página Fragmentos de código ” + Añadir fragmento desde el escritorio de WordPress y haga clic en el botón “Usar fragmento” para la opción “Añadir su código personalizado (nuevo fragmento)”.

Add new snippet

Accederá a la página “Crear fragmento de código personalizado”, donde deberá escribir un nombre para el fragmento.

A continuación, elija “Fragmento de código PHP” como tipo de código y copie y pegue 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');

A continuación, desplácese hasta la sección “Inserción” y elija el modo “Inserción automática”.

El código añadirá automáticamente las capacidades de borrado para los autores una vez activado.

Choose auto insert mode

Por último, active el conmutador situado en la esquina superior derecha de la pantalla y haga clic en el botón “Guardar fragmento de código”.

Sus autores ahora podrán borrar sus propias entradas en WordPress como antes.

Save snippet for allowing post deletion

Bonus: Limitar autores a sus entradas en WordPress

Además de impedir que los autores borren entradas, también puede limitarlos a sus entradas en WordPress. De este modo, los autores solo podrán editar, ver previa y publicar las entradas que ellos mismos hayan escrito.

Si tiene un blog con varios autores o permite entradas de invitados, esto puede ser muy útil, ya que anima a los autores a centrarse en su trabajo y contribuye a la claridad organizativa.

Para restringir los autores a sus entradas, puede utilizar los Permisos de PublishPress.

Una vez activado, el plugin limitará automáticamente a los autores y editores para que solo vean sus propias entradas en el área de administración de WordPress.

Posts by only the author

Sin embargo, si desea permitir a los editores la reseña / valoración de entradas de diferentes autores, entonces necesitará utilizar las capacidades de PublishPress. Para obtener instrucciones detalladas, consulte nuestro tutorial sobre cómo limitar los autores a sus propias entradas en el administrador de WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo evitar que los autores borren sus propias entradas en WordPress. También puedes consultar nuestra guía de seguridad de WordPress paso a paso para principiantes y nuestra selección de los mejores temas de WordPress para autores.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

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

Reader Interactions

2 comentariosDeja una respuesta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mohsin Uddin says

    Hi i am very greatful on all the content you create on this site, i have always found it extremely useful and a go to point for any problems i face…i am little stuck with my wp site at the moment and really hope you can shed some light on the matter.

    I want to create a site where there are buyers and sellers.

    Firstly i wanted buyers to register and be allowed to see content after they have paid..also theh need to be able to upload a few pictures.

    Secondly i wanted sellers to register and also be able to post after they paid. And have access to restricted content.

    For both users they can register or on seperate pages or select from a drop down menu that a person is a seller or buyer.

    Once selected as a buyer, buyer should be able to select a category of interest.

    I wanted the sellers account to automatically be have a certain user role and same for buyers.

    Is this possible or would i need to handle every user role manually.
    I would like users to have their own dashboard where they can upload items for sale etc..

    I really hope you can help thanks in advance.

Deja tu comentario

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