Nous utilisons wordpress comme un CMS et aimerions beaucoup permettre aux utilisateurs d'avoir une "page d'accueil". Idéalement, ils ne pourraient pas nettoyer tout le site.
Existe-t-il un moyen simple de limiter les droits de modification des utilisateurs à une seule page?
J'utilise actuellement le plugin Members pour faire d'autres choses basées sur les autorisations, donc ce serait génial si une solution pouvait augmenter proprement cela ou la remplacer entièrement.
Points bonus pour la création automatique d'une page d'accueil lorsqu'un nouvel utilisateur est créé.
MISES À JOUR: Je dois préciser que ces pages doivent être confinées à une zone spécifique du site (c'est-à-dire tous les enfants de la même page). De plus, après avoir parlé à certains utilisateurs, il semble qu'ils trouveraient utile de créer des sous-pages à partir de leur page d'accueil.
la source
J'ai fait face à la même situation que vous et ce que j'ai fait a été de créer un type de publication personnalisé nommé "homepage" et j'ai également créé le plugin "Bainternet Posts Creation Limits" pour limiter la création de chaque type de publication par utilisateur. Essayez-le http://wordpress.org/extend/plugins/bainternet-posts-creation-limits/
la source
Le plugin User Access Manager le fera pour vous, toutes les autres approches sont beaucoup trop compliquées. UAM est tout simplement facile, configurez des groupes et affectez le groupe à vos sous-pages, prêt.
la source
J'utiliserais le gestionnaire de capacités ou vérifierais les rôles et les capacités dans le codex pour ce faire.
la source
La sollicution implique que vous avez désactivé l'édition des types de messages "normaux" (message, page).
Ce n'est pas aussi difficile qu'on pourrait le croire. La clé est le nom de connexion de l' utilisateur . La même chose pourrait être faite avec des taxonomies ou même des termes.
Voir ce qui suit (il y a aussi un exemple de requête):
Avec les taxonomies, cela aurait même plus de sens, car vous ne pouvez interroger que les publications étiquetées avec les termes des taxonomies de ces utilisateurs, mais cela nécessiterait une méta-boîte de publication avec les termes de taxonomie des utilisateurs. La condition serait la même: nom de connexion de l'utilisateur et il suffit d'ajouter la taxonomie:
Le placement de la vérification des capacités (current_user_can) pourrait également être ailleurs. Tout dépend de vos besoins spécifiques. Juste pour être sûr que ce sont des exemples pour vous guider sur votre chemin vers une sollicution. J'espère que ça aide :)
la source
J'ai fait quelque chose de similaire avec "membres", un type de publication personnalisé et une attribution manuelle des droits d'auteur à un membre spécifique, car il s'agit d'un site Web en petit groupe, mais je me souviens avoir lu dans un fil de support de la presse d'amis qu'il était possible pour se connecter au processus d'inscription, donc je suppose qu'il serait possible de créer automatiquement une page / un type de publication personnalisé par utilisateur lors de l'inscription et d'affecter cette page spécifique au membre nouvellement créé en tant que page d'accueil. J'ai également ajouté l'éditeur frontal de Scribu et bloqué le backend pour les membres qui ne sont pas des administrateurs. Vous pouvez probablement également ajouter une redirection lors de l'inscription afin que les nouveaux membres soient redirigés vers leur page (qui, je suppose, pourrait avoir du contenu par défaut).
Je vais voir si je peux trouver ce fil de support buddypress.
Addendum - il y a un bogue dans le sélecteur d'auteur dans le champ d'édition de l'article. Actuellement, il n'utilise pas le système d'autorisation standard, ce qui peut rendre la solution des membres plus difficile (bien que cela fonctionnera probablement si l'auteur est affecté à la création de la page). Il y a un patch dans trac, mais je ne pense pas qu'il ait encore été appliqué au noyau.
la source
c'est possible avec le plugin s2member, la version gratuite est suffisante. J'ai créé un espace client où chaque client a une URL il y a un tutoriel vidéo ici: http://www.primothemes.com/forums/viewtopic.php?f=4&t=586&start=0&hilit=client+area
la source