2017-05-10 3 views
1

Ich habe eine Benutzerrolle namens Student und möchte ihnen den Zugriff auf private Seiten erlauben (derzeit können nur Admin- und Editor-Rollen dies tun). Ich würde gerne eine Funktion dafür erstellen. Ich habe einen Beitrag gefunden, der besagt, dass ich dies zu der functions.php in meinem Child Theme hinzufügen möchte:Wordpress-Benutzerrollen mit Zugriff auf private Seiten ändern

// Allow Students to see Private posts and pages 
$subRole = get_role('Student'); 
$subRole->add_cap('read_private_posts'); 
$subRole->add_cap('read_private_pages'); 

Aber es scheint nichts zu tun. Gibt es eine Möglichkeit, die Zugriffsmöglichkeit auf private Seiten zu ändern?

Auch darüber sagt "read_private_pages" Ich möchte sicher sein, dass sie das Formular auch auf dieser Seite senden können (nicht nur die Seite lesen).

Antwort

1

Können Sie Plugins verwenden? Wenn ja, versuchen Sie das Plugin Capability Manager Enhanced.

Dieses Plugin ist eine Möglichkeit, WordPress-Rollendefinitionen zu verwalten. Mehr einfach, die direkt im Code bearbeiten.

+0

Danke, das funktioniert, aber ich würde lieber nicht ein ganzes Plugin haben, um dies zu tun, wenn ich nur etwas Code zur functions.php hinzufügen kann. Es wird für jetzt funktionieren, aber wenn jemand anderes Code hat, der das gleiche tut, würde ich ihn gerne benutzen! – MattM

+0

@MattM Ich werde einige Codes testen. Aber, teste deinen Code in Kleinbuchstaben, so: 'get_role ('student');' Ich habe das S von Student niedriger gesetzt. –

+0

Dank DR.Somar, ich hatte es ursprünglich mit einem Kleinbuchstaben versucht und dann in Großbuchstaben geändert. – MattM

Verwandte Themen