Permetti a un utente di modificare solo la propria pagina e profilo
Sto creando un sito WP con un elenco di membri, dove ogni membro (circa 20) ha la propria pagina. Ogni pagina membro viene creata da un amministratore, ma ora sono bloccato.
Vorrei che il contenuto di ogni pagina membro sia modificabile solo dall'amministratore e dal membro stesso.
Esempio: L'amministratore crea una pagina per John. John può accedere e visualizzare un link alla sua pagina (solo alla sua), dove può modificare il contenuto di quella pagina. Tony non può modificare il contenuto della pagina di John.
Come posso ottenere questo risultato? È possibile farlo nativamente con WordPress? Ho bisogno di qualche plugin?
PS: Tutti i miei membri hanno il ruolo di Autore, quindi quando l'amministratore crea la pagina, l'Autore della pagina può essere impostato come membro.

Leggi il Codex di WordPress sull'argomento dei Ruoli http://codex.wordpress.org/Roles_and_Capabilities
Per verificare che il sistema funzioni come desideri, come amministratore crea un membro di prova con il ruolo di autore e del contenuto di esempio come faresti per un membro 'reale'. Poi disconnettiti e accedi utilizzando le credenziali del tuo membro di prova e verifica quali capacità ha quella persona di prova rispetto a quelle che vorresti che avesse.
Il ruolo di Autore o Collaboratore dovrebbe fare ciò che descrivi. Altrimenti puoi sempre generare un ruolo personalizzato per il tuo sito che abbia le capacità che desideri e assegnare ai tuoi membri il ruolo personalizzato.

Okay John, capisco cosa stai cercando di fare, sfortunatamente non puoi farlo con un'installazione standard di WordPress (wp).
Gli utenti di WP sono suddivisi in livelli come Amministratore, Editore, Autore, ecc. Ogni livello ha il proprio set di capacità.
Il problema nell'avere tutti i membri con lo stesso livello utente è che possiedono tutti le stesse capacità. In pratica, ogni membro con lo stesso livello utente può leggere/scrivere tutto ciò che può fare l'altro membro.
Hai mai sentito parlare di creare una rete con il tuo sito WP? È molto semplice. Segui queste istruzioni
Una volta che hai una rete. Crea un sito per ogni membro. Se stai usando BuddyPress, attiva il plugin a livello di rete.
Ora il ruolo predefinito di ogni membro sarà amministratore, tuttavia tu sei il super amministratore della rete. Potranno solo leggere e modificare la loro porzione della tua rete WP. Puoi cambiare il loro ruolo in Autore per il loro sito individuale e fornire loro il tema o la pagina da modificare lì.
Un altro ottimo modo per gestire i tuoi utenti è con questo plugin: User Role Editor
Puoi passare da un utente all'altro per testare i tuoi risultati con questo plugin: User Switching
Usa questo plugin (Admin Menu Editor) per nascondere le opzioni del menu di amministrazione per ogni utente, oltre a personalizzare ciò che vuoi che vedano.

Stai chiedendo circa 34 dollari all'ora in più, amico mio. Questo tipo di cosa è in effetti abbastanza facilmente raggiungibile.
Vedi la mia risposta per capire perché dico questo.

Benvenuto su WPSE. Solo un consiglio, per favore non usare questo sito per autopromozione. È considerato spam. Ho rimosso il tuo annuncio. Ti prego di astenerti da questo. Grazie

Un modo sarebbe creare una nuova pagina ogni volta che un utente viene creato. Memorizza l'ID di quella pagina nei metadati dell'utente. Se stai facendo tutte le modifiche sul front end, è semplice come fare un controllo condizionale per verificare se l'ID della pagina memorizzato corrisponde a quello nei metadati dell'utente o se l'utente è un amministratore, altrimenti nega l'accesso.
Sarebbe ancora più semplice se lo fai tramite articoli, perché in quel caso basta creare un articolo per l'utente con l'utente come autore. Di default, WordPress permette a tutti gli utenti di modificare i propri articoli, così come agli amministratori. Come mostrato sotto, puoi anche memorizzare le informazioni/contenuti del profilo dell'utente direttamente nei metadati dell'articolo.
Una terza opzione sarebbe quella di creare un template per la pagina che mostra il profilo dell'utente e le opzioni di modifica, e fargli recuperare l'ID dell'utente. Poi puoi configurarlo in modo che memorizzi tutte le informazioni del profilo nei metadati dell'utente. Questo ovviamente escluderebbe gli amministratori, poiché di default mostrerebbe loro la propria pagina, a meno che non aggiungi un modulo e un campo per gli amministratori che permetta loro di visualizzare i profili di altri utenti per nome/ID o altro.

Sì, ogni volta che viene creato un nuovo utente, l'amministratore crea una pagina per loro, senza contenuto. L'autore di quella pagina viene quindi impostato come l'utente, quindi sto cercando un modo per consentire all'utente di accedere e modificare solo il contenuto della propria pagina. I tuoi primi e terzi suggerimenti sono i più realistici, hai qualche indicazione (o esistono plugin) su come realizzare questo?

Ho provato il plugin User Role Editor - non fornisce ciò che desidero. Quando la pagina viene creata, l'amministratore imposta l'autore della pagina come l'utente. Quello che sto cercando è la possibilità di verificare che se l'autore della pagina corrente è l'utente loggato, allora consentire all'utente di modificare la pagina.

Dipende dalle tue competenze in PHP. Come ho detto nella mia risposta, creare un template di pagina per la pagina del profilo dell'utente sarebbe la soluzione più semplice. Recupera l'ID dell'utente corrente e poi procedi da lì. Non conosco al momento plugin che facciano questo, ma sono sicuro che esistano.
