web-dev-qa-db-fra.com

Autoriser les utilisateurs à afficher des publications privées (en attente d'approbation)

OK, donc j'ai surtout résolu ce problème moi-même, je suis entré dans post.php dans wp-includes. Changé le 'protected' => true, de en attente en 'public' => true,, mais chaque fois que wordpress est mis à jour, cela réinitialisera (je pense) alors quelqu'un peut-il mentionner un moyen permanent de faire ce changement?

La partie précédente de la question est ci-dessous

En gros, je veux que mes utilisateurs enregistrés puissent voir les types de messages privés sur le front-end, comme le ferait un administrateur quand ils cliquent sur voir le message dans un brouillon/un message en attente d'approbation.

J'ai cette page ICI qui charge les messages en attente d'approbation. Mais lorsqu'un utilisateur clique sur l'un d'eux, il ne peut pas lire le message car il ne dispose pas des autorisations nécessaires.

J'ai essayé le plugin User Role Editor et donné aux abonnés l'autorisation de read_private_posts et read_private_pages, mais cela n'a pas fonctionné. (apparemment, pour que cela fonctionne, ils auraient également besoin d'autorisations d'édition et je ne suis pas disposé à leur donner l'autorisation d'éditer d'autres publications.)

Existe-t-il des solutions que je pourrais faire dans le fichier function.php, telles que

$subRole = get_role( 'subscriber' );
$subRole->add_cap( 'read_private_pages' );
$subRole->add_cap( 'read_private_posts' );

(essayé ce qui précède, cela ne fonctionne pas, ce n'était qu'un exemple)

1
PirateScott

OK, donc j'ai surtout résolu ce problème moi-même, je suis entré dans post.php dans wp-includes. Changement de 'protected' => true, en attente à 'public' => true, mais chaque fois que wordpress est mis à jour, cela réinitialisera (je pense) alors quelqu'un peut-il parler d'un moyen permanent de faire ce changement?

0
PirateScott