Permitir que un usuario edite solo su propia página y perfil
Estoy creando un sitio WP que tiene una lista de miembros, donde cada miembro (alrededor de 20) tiene su propia página. Cada página de miembro es creada por un administrador, pero ahora estoy atascado.
Me gustaría que el contenido de cada página de miembro sea editable solo por el administrador y el miembro.
Ejemplo: El administrador crea una página para Juan. Juan puede iniciar sesión y verá un enlace a su página (y solo a su página), donde puede editar el contenido de esa página. Tony no puede editar el contenido de la página de Juan.
¿Cómo puedo lograr esto? ¿Es posible hacerlo directamente con WordPress? ¿Necesito algún plugin?
PD: Todos mis miembros tienen el rol de Autor, así que cuando el admin crea la página, el Autor de la página puede ser establecido como el miembro.

Lee el Codex de WordPress sobre el tema de Roles http://codex.wordpress.org/Roles_and_Capabilities
Para confirmar que el sistema funciona como deseas, como administrador crea un miembro de prueba con el rol de autor y contenido de ejemplo como lo harías para un miembro "real". Luego cierra sesión e inicia sesión usando las credenciales de tu miembro de prueba y observa qué capacidades tiene esa persona de prueba en comparación con lo que deseas que tengan.
El rol de Autor o Colaborador debería hacer lo que describes. De lo contrario, siempre puedes generar un rol personalizado para tu sitio que tenga las capacidades que deseas y asignar a tus miembros ese rol personalizado.

Vale John, entiendo lo que intentas hacer, desafortunadamente no puedes hacer eso con una instalación estándar de WordPress (WP).
Los usuarios de WP se dividen en niveles como Administrador, Editor, Autor, etc. Cada nivel tiene su propio conjunto de capacidades.
El problema de tener todos tus miembros con el mismo nivel de usuario es que todos poseen las mismas capacidades. Básicamente, cada miembro con el mismo nivel puede leer/escribir cualquier cosa que los otros miembros puedan.
¿Alguna vez has oído hablar de crear una red multisitio en WP? Es muy fácil. Solo sigue estas instrucciones.
Una vez que tengas una red, crea un sitio para cada miembro. Si estás usando BuddyPress, activa el plugin a nivel de red.
Ahora el rol predeterminado de cada miembro será administrador, pero tú eres el super administrador de la red. Solo podrán leer y editar su parte de tu red WP. Puedes cambiar su rol a Autor para su sitio individual y proporcionarles el tema o página para editar allí.
Otra excelente manera de gestionar tus usuarios es con este plugin: User Role Editor
Puedes cambiar entre usuarios para probar tus resultados con este plugin: User Switching
Usa este plugin (Admin Menu Editor) para ocultar opciones del menú de administración para cada usuario, así como personalizar lo que quieres que vean.

Amigo, cobras alrededor de $34 por hora, lo cual es demasiado. Este tipo de cosas son realmente bastante fáciles de lograr.
Mira mi respuesta para entender por qué digo esto.

Bienvenido a WPSE. Solo un consejo, por favor no uses este sitio para autopromoción. Se considera spam. He eliminado tu anuncio. Por favor, evita hacerlo. Gracias.

Una forma sería crear una nueva página cada vez que se crea un usuario. Almacenar el ID de esa página en los metadatos del usuario. Si estás haciendo toda la edición en el front-end, entonces es tan fácil como hacer una verificación condicional para ver si el ID de página almacenado coincide con el de los metadatos del usuario o si el usuario es un administrador, de lo contrario denegar el acceso.
Sería aún más fácil si lo haces mediante publicaciones (posts), porque entonces solo creas una publicación para el usuario con el usuario como autor. Por defecto, WP permite que todos los usuarios editen sus propias publicaciones, así como los administradores. Como se muestra a continuación, también puedes almacenar la información/contenido del perfil del usuario directamente en los metadatos de la publicación.
Una tercera opción sería simplemente crear una plantilla para la página que muestre el perfil del usuario y las opciones de edición, y configurarla para que extraiga el ID del usuario. Luego puedes configurarlo para que almacene toda la información del perfil en los metadatos del usuario. Esto, por supuesto, excluiría a los administradores, ya que por defecto les mostraría su propia página, a menos que agregues un formulario y un campo para que los administradores puedan acceder a los perfiles de otros usuarios por nombre/ID o lo que sea.

Sí, cada vez que se crea un nuevo usuario, el administrador crea una página para ellos, sin contenido. El autor de esa página se establece como el usuario, así que estoy buscando una manera de que el usuario pueda iniciar sesión y editar solo el contenido de su página. Tus primeras y terceras sugerencias son las más realistas, ¿tienes alguna indicación (o hay algún plugin) sobre cómo lograr esto?

Probé el plugin User Role Editor - no proporciona lo que necesito. Cuando se crea la página, el administrador establece al usuario como autor de la página. Lo que busco es la capacidad de verificar que si el autor de la página actual es el usuario que ha iniciado sesión, entonces permitir que el usuario edite la página.

Depende de tus habilidades en PHP. Como mencioné en mi respuesta, crear una plantilla de página para el perfil del usuario sería lo más fácil. Obtén el ID del usuario actual y continúa desde ahí. No conozco de memoria ningún plugin que haga esto, pero estoy seguro de que existen.
