OK je cherche la meilleure façon d'attaquer cela.
Je suis très à l'aise avec PHP et je crée des types de messages personnalisés avec des méta-champs personnalisés dans WordPress.
Voici ce que je cherche à faire:
- L'utilisateur s'inscrit et est défini par défaut sur l'abonné.
- Les utilisateurs demandent à l'administrateur d'avoir l'autorisation de personnaliser le type de publication.
- L'administrateur attribue l'utilisateur à un autre nom d'autorisation comme "Propriétaire de la boutique".
- L'utilisateur peut désormais voir le type de publication personnalisé et peut saisir une entrée pour ce type de publication.
- L'utilisateur peut uniquement voir et modifier son propre message.
J'ai besoin d'aide sur les points suivants:
- Comment créer un nouveau "Rôle" appelé "Propriétaire de boutique",
- Comment donner l'autorisation correcte audit rôle pour voir et avoir accès uniquement au type de publication personnalisé.
- Autorisez uniquement les utilisateurs à voir et à modifier leurs propres publications dans ce type de publication personnalisé.
Idéalement, je préférerais que tout cela soit fait à partir de wp-admin, mais je suppose que je pourrais avoir besoin de créer un front-end pour obtenir le contrôle fini que je recherche.
Toute contribution est grandement appréciée.
Sincères amitiés
'map_meta_cap' => true
et'capability_type' => 'shopowner'
sur mon type de message personnalisé. J'ai créé un nouveau rôle appeléShopOwner
et lui ai donné les capacités de lecture, edit_shopowner, delete_shopowner. Définissez un utilisateur sur le rôle de ShopOwner et connectez-vous avec cet utilisateur. Cet utilisateur ne peut pas voir le type de publication personnalisé. Ai-je raté quelque chose?edit_shopowners
etdelete_shopowners
.edit_shopowner
etdelete_shopowner
sont des méta-capacités qui ne sont jamais réellement vérifiées. Ils sont vérifiés lorsque quelqu'un essaie de modifier ou de supprimer un élément spécifique, et finissent par vérifier des choses comme "Cet utilisateur peut-il supprimer ces types d'éléments? Peut-il uniquement supprimer les leurs ou d'autres? Peut-il supprimer les éléments publiés?" etc.Le type de poste de registre a un paramètre appelé "capacités", vous pouvez donc avoir par exemple
http://codex.wordpress.org/Function_Reference/register_post_type
Pour créer un nouvel utilisateur / rôle / capacité, vous pouvez utiliser add_role, add_cap, pour un exemple simple pour vous aider à démarrer:
la source
Avez-vous envisagé de consulter Gravity Forms ou TDO Mini Forms pour gérer la soumission de contenu réelle? Ils ont chacun des fonctionnalités qui vous permettront de bien gérer le contenu soumis par les utilisateurs.
la source
Un moyen plus simple et efficace pour y parvenir en installant un plugin appelé "Advance Access Manager", vous n'aurez pas à écrire la fonctionnalité mais vous aurez toujours un niveau de contrôle décent sur les utilisateurs, les rôles et ce qu'ils peuvent faire. La plupart des choses que vous voulez peuvent être réalisées par ce plugin.
la source