Guten Morgen,
ich habe eine Blog-Netzwerk aktiv.
In meinem Theme möchte ich nun, dass der Menüpunkt "Admin" nur angezeigt wird, wenn der User ab Autor Rechte hat in dem jeweiligen Blog. Derzeit wird er immer angezeigt. Wenn er keine Berechtigungen hat, kommt die Meldung, dass er nicht berechtigt ist und der Link zum Dashboard, wo er Berechtigungen hat:
Also:
Sie haben versucht, den Administrationsbereich des Blogs "XY" aufzurufen, obwohl Sie nicht genügend Rechte dazu haben....
....
Ihre Blogs:
ZZ Zum Administrationsbereich
YYZum Administrationsbereich
Derzeit realisiert über:
if(is_user_logged_in() ) {
echo '<li><a href="'.get_edit_profile_url( $user_id ).'" title="Mein Profil">Mein Profil</li>';
echo '<li><a href="'.self_admin_url().'" title="Admin">Admin</li>';
}
Ich habe nun diese Abfrage eingefügt, die augenscheinlich auch funktioniert.
<?php
if(is_user_logged_in() ) {
echo '<li><a href="'.get_edit_profile_url( $user_id ).'" title="Mein Profil">Mein Profil</li>';
if( current_user_can('level_2') )
echo '<li><a href="'.get_admin_url().'" title="Admin">Admin</li>';
}
?>
Ist dies so korrekt oder gibt es hier elegantere Methoden?
Der User soll den Menüpunkt "admin" nur dann sehen, wenn er dazu berechtigt ist in dem jeweiligen Blog.
Vielen Dank.