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 limitar a los autores a sus propias publicaciones en el administrador de WordPress

En WPBeginner, solemos personalizar los roles de usuario en nuestros sitios web. Descubrimos que cuando solo permites a los usuarios realizar las tareas necesarias para su rol, reduces la posibilidad de errores y mejoras la seguridad del sitio web.

Algunos de nuestros lectores nos han preguntado si es posible limitar a los autores a ver y editar solo sus propias publicaciones en sus blogs de WordPress con múltiples autores. Por razones de privacidad, prefieren que sus colaboradores no vean las publicaciones de otros autores hasta que se publiquen.

Bueno, definitivamente es posible, y en este artículo te mostraremos cómo limitar fácilmente a los autores a ver y administrar solo sus propias publicaciones en el panel de WordPress.

Cómo limitar a los autores a sus propias publicaciones

¿Por qué limitar a los autores a sus propias publicaciones?

Por defecto, tu sitio web de WordPress mostrará todas las publicaciones y páginas a todos los usuarios, independientemente de su rol de usuario en el área de administración. Ya seas autor, editor, colaborador o administrador, puedes ver todos los artículos.

Esto generalmente no es un problema si los autores forman parte de tu empresa o equipo.

Sin embargo, limitar a las personas a ver sus propias publicaciones es útil en ciertas situaciones. Por ejemplo, si administras un sitio web con múltiples autores, entonces puede ser útil evitar que los autores vean los artículos de otros escritores en revisión.

Dicho esto, veamos cómo puedes limitar a los autores a ver sus propias publicaciones en el administrador de WordPress. Aquí están los temas que cubriremos en este artículo:

  1. Limitar a los autores a sus propias publicaciones usando un plugin
  2. Permitir que los editores vean todas las publicaciones
  3. Extra: Limitar a los autores a ver publicaciones o páginas específicas
  4. Guías expertas sobre cómo cambiar las capacidades de los roles de usuario en WordPress

Limitar a los autores a sus propias publicaciones usando un plugin

Usando un plugin de WordPress, puedes permitir fácilmente que los autores vean solo sus propias publicaciones sin editar código.

Para este tutorial, usaremos el plugin PublishPress Permissions. Es un plugin gratuito que te permite administrar los permisos de WordPress y funciona directamente para limitar a los escritores a sus propios artículos.

También hay una versión premium disponible en el paquete PublishPress Pro, que ofrece más configuraciones de permisos, como quién puede acceder a la biblioteca de medios. Sin embargo, puedes empezar con la versión gratuita.

Primero, necesitarás instalar y activar el plugin PublishPress Permissions. Para más detalles, puedes seguir nuestra guía sobre cómo instalar un plugin de WordPress.

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

Por ejemplo, si inicias sesión como administrador y te diriges a Entradas » Todas las entradas desde tu panel, verás todas las entradas.

Publicaciones antes de activar el plugin

Sin embargo, si inicias sesión en el área de administración de WordPress desde la cuenta de un autor, notarás que solo las entradas creadas por ese autor serán visibles.

No podrás ver las entradas escritas por otros usuarios.

Publicaciones solo del autor

Ahora, ¿qué pasa si quieres que tus editores puedan acceder a todas las entradas para poder revisarlas? Veamos cómo puedes hacer eso.

Permitir que los editores vean todas las publicaciones

El problema con el método anterior es que solo permite a los administradores ver todas las entradas.

Muchos sitios de WordPress tienen editores responsables de revisar artículos enviados por otros autores y colaboradores invitados. Usar este plugin restringirá a los editores a solo sus propias entradas.

Sin embargo, puedes permitir que los editores revisen el contenido de diferentes autores utilizando un plugin como PublishPress Capabilities plugin o agregando código a los archivos del tema de tu sitio. Te mostraremos ambos métodos.

Usando el plugin PublishPress Capabilities

PublishPress Capabilities es otro plugin creado por PublishPress. Para este tutorial, usaremos la versión gratuita. También hay una versión pro que puedes obtener al suscribirte a una cuenta de PublishPress Pro.

Primero, necesitarás instalar y activar el plugin PublishPress Capabilities en tu sitio web de WordPress. Puedes seguir nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Después de que el plugin esté activo, haz clic en Capabilities en tu menú de administrador de WordPress. Esto abrirá la página 'Role Capabilities', donde puedes cambiar los permisos para diferentes roles de usuario.

A continuación, selecciona el rol de usuario que deseas editar desde el menú desplegable en la esquina superior izquierda.

Seleccionar capacidades del rol de usuario

Una vez que hayas seleccionado el rol de 'Editor', deberás asegurarte de que la casilla de verificación para 'Editar otros' esté habilitada en la configuración de 'Editing Capabilities'.

Esto permitirá a los editores editar otras publicaciones.

Habilitar casilla de edición de otros

Después de eso, desplázate hacia abajo hasta la sección 'Additional Capabilities' y asegúrate de que la casilla de verificación 'list others posts' esté habilitada.

De esta manera, cualquiera con el rol de editor podrá ver las publicaciones de otros autores.

Habilitar casilla de lista de publicaciones de otros

Ahora, guarda tu configuración y ve a la sección Posts en tu sitio web iniciando sesión como editor. Si puedes ver y editar las publicaciones de otros autores, significa que has configurado correctamente los ajustes.

Agregar código personalizado a tu tema

Otra forma de permitir que los editores vean todas las publicaciones es agregando código personalizado a los archivos de tu tema. Sin embargo, no recomendamos este método para principiantes, ya que implica editar código y puede romper tu sitio web.

Para empezar, los usuarios avanzados pueden agregar manualmente este código al archivo functions.php de su tema, pero recomendamos usar un plugin de fragmentos de código como WPCode.

Una vez que hayas instalado y activado el plugin WPCode, debes dirigirte a la página Fragmentos de código » + Agregar fragmento en tu panel de WordPress.

Una vez allí, deberías pasar el cursor del mouse sobre 'Agregar tu código personalizado (Nuevo fragmento)' y luego hacer clic en el botón '+ Agregar fragmento personalizado' que aparece.

Agregar un nuevo fragmento de código personalizado en WPCode

Esto abrirá una página donde puedes agregar un fragmento de código personalizado. Primero, debes darle al fragmento un título que describa lo que hace, como 'Permitir que los editores vean todas las publicaciones'.

Después de eso, necesitas pegar el siguiente fragmento de código en el panel de vista previa del código:

function posts_for_current_author($query) {
    global $pagenow;
 
    if( 'edit.php' != $pagenow || !$query->is_admin )
        return $query;
 
    if( !current_user_can( 'edit_others_posts' ) ) {
        global $user_ID;
        $query->set('author', $user_ID );
    }
    return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');
Permitir a los editores ver todas las publicaciones usando un fragmento de WPCode

A continuación, asegúrate de elegir el tipo de código 'Fragmento de PHP' en el menú desplegable.

Finalmente, asegúrate de activar la configuración 'Activo' y luego haz clic en el botón 'Guardar fragmento' para almacenar y activar el código.

Permitir a los editores ver todas las publicaciones usando un fragmento de WPCode

Este código permite que cualquier usuario con la capacidad de editar las publicaciones de otros vea todas las publicaciones. Esto significa que los editores y administradores podrán ver todas las publicaciones. Los usuarios con otros roles, como los colaboradores o autores, solo verán sus propias publicaciones.

Para más detalles, puedes ver nuestra guía sobre cómo agregar código personalizado en WordPress sin romper nada.

Si estás usando roles de usuario personalizados en tu sitio, entonces debes tener en cuenta que los usuarios que pueden editar las publicaciones agregadas por otros usuarios también podrán verlas listadas en el panel.

Extra: Limitar a los autores a ver publicaciones o páginas específicas

También puedes limitar a autores, editores, colaboradores y otros roles de usuario a ver, editar y eliminar ciertas publicaciones y páginas del blog.

Usando el plugin PublishPress Permissions, puedes decidir fácilmente qué publicaciones y páginas específicas pueden ver las personas en el panel de tu sitio web.

Para empezar, instala y activa el plugin PublishPress Permissions en tu sitio web. Puedes consultar nuestro tutorial sobre cómo instalar un plugin de WordPress.

Digamos que quieres que un artículo específico solo sea editado por el editor del sitio web y nadie más.

Para hacer eso, puedes editar esa publicación. Una vez que estés en el editor de bloques de WordPress, simplemente desplázate hacia abajo hasta el cuadro de metadatos 'Permisos: Editar esta publicación'.

A continuación, tendrás que hacer clic en el menú desplegable para todos los demás roles de usuario y elegir la opción 'Bloqueado'. Por defecto, el permiso se establecerá en 'predeterminado: Sí', donde todos pueden editar la publicación.

Después de eso, asegúrate de dejar la configuración para el editor en la opción 'Habilitado' o 'predeterminado: Sí'. Cuando hayas establecido los permisos, asegúrate de actualizar tu entrada de blog.

Cambiar permiso para ver y editar publicaciones específicas

Guías expertas sobre cómo cambiar las capacidades de los roles de usuario en WordPress

Esperamos que este artículo te haya ayudado a aprender cómo limitar a los autores a sus propias publicaciones en el área de administración de WordPress. Es posible que desees ver otros artículos relacionados con el cambio de las capacidades de los roles de usuario de 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

32 CommentsLeave a Reply

  1. Hello there, I really enjoy this website! I have a question. How to rescrict (limit, Hide) specific options or feature while Author Post New Product or Add News post. To be more clear; How to limit user from some option in “Add New Post” while publishing post. Sorry for my very bad English :(

  2. ¡Hola!
    Gracias por este gran artículo.

    ¿Puedo usar el plugin de Permisos sin el plugin de Capacidades?

    ¿O el plugin de capacidades funciona como una 'base' para el de Permisos, y deben usarse juntos?

  3. ¿qué sucede cuando elimino el plugin? ¿se eliminarán también los cambios y todos los usuarios volverán a los valores predeterminados o esos usuarios requerirán atención especial para eliminar los roles de PublishPress? ¡gracias!

  4. Eres realmente genial y te felicito. Si me permites, me gustaría preguntarte algo. Si quisiera modificar este código para que las publicaciones estén limitadas en vista y edición solo a su autor en lo que respecta a los borradores, ¿cómo lo haría?

    • Este artículo se actualizó por última vez en 2015. Nos aseguraremos de buscar una alternativa y actualizar este artículo cuando podamos.

      Administrador

  5. ¿El código mencionado en este artículo funciona con todos los tipos de publicaciones? Tengo algunos tipos de publicaciones personalizadas en el sitio de un cliente y el plugin funcionó. No tenemos tiempo para probar el sitio ahora después de agregar más código y estamos tratando de permitir que los editores vean todas las publicaciones.

    ¡Gracias de antemano por tu ayuda!

  6. ¿Cómo filtrar comentarios según el usuario actualmente conectado?

    Quiero restringir la lista de todos los comentarios para el contribuidor. Quiero permitir la opción de mostrar y moderar solo para aquellas publicaciones que les pertenecen.

  7. ¿Este plugin incluye ocultar "páginas" de no autores? Veo que todo lo que se menciona aquí dice "entradas", pero ¿se incluirían las páginas en eso? Nuestro sitio usa más páginas que entradas.

  8. Funciona genial. El otro problema que tengo es que todavía muestra el recuento de entradas para otros usuarios. Por ejemplo, hay 105 entradas publicadas, incluso si el usuario actual solo tiene 2 entradas publicadas.

    ¿Alguna idea de cómo rectificar esto?

    • Me doy cuenta de que esto es meses después, así que supongo que la respuesta es realmente para otros con el mismo problema. Intenta agregar esto a tu functions.php. Creo que lo obtuve en Wordpress.StackExchange.com >>

      // Eliminar recuentos de entradas

      // Crea un hook específico
      add_filter("views_edit-post", ‘custom_editor_counts’, 10, 1);

      function custom_editor_counts($views) { // var_dump($views) para verificar otros elementos del array que puedes ocultar. unset($views[‘all’]); unset($views[‘publish’]); unset($views[‘pending’]); unset($views[‘trash’]); return $views; }

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.