Please or Register to create posts and topics.

Header Menu Custom Links (Benutzerechte)

PreviousPage 2 of 2

Hallo Asgaro,

ich würde diese Sache gern etwas verfeinern. Theoretisch sollte es doch möglich sein, das diese Links nur bestimmten Benutzergruppen angezeigt werden. Aber komme damit einfach nicht weiter. Folgender Code funktioniert leider nicht :

   function my_menu() {
if ( is_user_logged_in() ){
     $current_user = wp_get_current_user();
     $roles = $current_user->roles;  
     if( in_array( 'administrator', $role ) || in_array( 'author', $role ) ||  in_array( 'contributor', $role ) || in_array( 'editor', $role )) {
      echo '<a class="my-link" href="http://www.wohnmobil-stammtisch-sh.de/xxxx">xxxx</a>';
      echo '<a class="my-link" href="http://www.wohnmobil-stammtisch-sh.de/xxxx">xxxx</a>';
    }
}

Was mache ich falsch..??

Danke im Vorraus..!!

Hallo @womo-olli

Versuche es mal mit:

if( in_array( 'administrator', $roles ) || in_array( 'author', $roles ) ||  in_array( 'contributor', $roles ) || in_array( 'editor', $roles ))

Statt $role -> $roles.

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Hi Asgaros,

der gesammt Code sieht dann so aus :

 function my_menu() {
if ( is_user_logged_in() ){
     $current_user = wp_get_current_user();
     $roles = $current_user->roles;  
         if( in_array( 'administrator', $roles ) || in_array( 'author', $roles ) ||  in_array( 'contributor', $roles ) || in_array( 'editor', $roles )) {
      echo '<a class="my-link" href="http://www.wohnmobil-stammtisch-sh.de/xxxxx">xxxxx</a>';
 }
}

Das funktioniert leider nicht. Ganze Seite nicht mehr erreichbar

Hallo @womo-olli

Da hat noch eine schließende Klammer gefehlt. Hiermit sollte es jetzt funktionieren:

function my_menu() {
  if (is_user_logged_in()) {
    $current_user = wp_get_current_user();
    $roles = $current_user->roles;

    if (in_array('administrator', $roles) || in_array('author', $roles) ||  in_array('contributor', $roles) || in_array('editor', $roles)) {
      echo '<a class="my-link" href="http://www.wohnmobil-stammtisch-sh.de/xxxxx">xxxxx</a>';
 		}
  }
}

add_action('asgarosforum_custom_header_menu', 'my_menu');

 

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Funktioniert super. Vielen Dank..!!

Asgaros has reacted to this post.
Asgaros

Guten Morgen

Habe versucht, den Code in mein Theme einzubauen … sehe aber im Forum keinen neuen Link im Menu..
was mache ich falsch?

Danke für eure Hilfe
Alessandro Devigus

Hallo @adevigus

Welchen Code hast du verwendet? Meinen zuletzt geposteten? Dieser zeigt nur Links für Benutzer an, welche Admin-Rechte oder Author-Rechte haben.

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Habe das jetzt anders gelöst .. .Danke für die Hilfe

Asgaros has reacted to this post.
Asgaros
PreviousPage 2 of 2