{"id":112,"date":"2007-10-10T15:09:39","date_gmt":"2007-10-10T13:09:39","guid":{"rendered":"http:\/\/wordpress-buch.bueltge.de\/userlevel-bezogene-ausgabe-im-template\/28\/"},"modified":"2007-10-10T15:09:39","modified_gmt":"2007-10-10T13:09:39","slug":"userlevel-bezogene-ausgabe-im-template","status":"publish","type":"post","link":"https:\/\/bueltge.de\/wordpress-buch\/userlevel-bezogene-ausgabe-im-template\/","title":{"rendered":"Userlevel bezogene Ausgabe im Template"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignright\" src=\"https:\/\/bueltge.de\/wordpress-buch\/files\/2007\/07\/roles_128.png\" alt=\"Roles\" \/><\/p>\n<p>Soll die Ausgabe von einigen Inhalten auf dem Blog nur Personen zug\u00e4nglich sein, die entsprechende Rechte in Ihrem Weblog haben, so kann man innerhalb des Templates eine Abfrage hinterlegen.<\/p>\n<p>Mit folgendem Code wird gepr\u00fcft, ob der User eingeloggt ist und ob er die entsprechende Berechtigung hat, dabei stehen die User_Level 0-10 zur Verf\u00fcgung.<br \/>\n<!--more--><br \/>\nWie sich die einzelnen Berechtigungen auswirken ist im <a title=\"zum WordPress Codex-Roles_and_Capabilities\" href=\"http:\/\/codex.wordpress.org\/Roles_and_Capabilities\">Codex<\/a> ausf\u00fchrlich nachzulesen.<\/p>\n<pre>&lt;?php if (intval($userdata-&gt;user_level) &gt;= 9 ) {\nfunction();\n. . .\n?&gt;<\/pre>\n<p><strong>Update:<\/strong><br \/>\nTobias weist mich darauf hin, Danke. Ich bringe gleich mal ein Update, denn WordPress gibt den Nutzer daf\u00fcr seit geraumer Zeit eine Funktion in die Hand.<\/p>\n<pre>&lt;?php if( current_user_can('level_10') ) {\nfunction();\n. . .\n?&gt;<\/pre>\n<p>In einem Template k\u00f6nnte man es dann wie folgt nutzen.<\/p>\n<pre><code>\n&lt;?php if( current_user_can('level_10') ) { echo 'Level 10'; } else { echo '&lt; LEVEL 10'; } ?&gt;\n<\/code><\/pre>\n<p>Das obige Beispiel gibt <em>Level 10<\/em> aus, wenn der angemeldete User \u00fcber Adminrechte verf\u00fcgt, alternativ wird <em>&lt; LEVEL 10<\/em> ausgegeben.<\/p>\n<p>Ben\u00f6tigt man zus\u00e4tzlich das User-ID, dann ist es wie folgt zu l\u00f6sen. Die obige Version sollte aber in den meisten F\u00e4llen ausreichen.<\/p>\n<pre>&lt;?php global $user_ID; if( $user_ID ) : ?&gt;\n\n&lt;?php if( current_user_can('level_10') ) : ?&gt;\n\n&lt;p&gt;Inhalt, nur fuer den Admin (Level 10)&lt;\/p&gt;\n\n&lt;?php else : ?&gt;\n\n&lt;?php endif; ?&gt;\n\n&lt;?php endif; ?&gt;<\/pre>\n<p>Folgende Tabelle stellt eine \u00dcbersicht der Berechtigungen in WordPress dar.<\/p>\n<table id=\"tab\" class=\"center\" border=\"0\" summary=\"User_Level Zuordnung Benutzerrolle\">\n<tbody>\n<tr class=\"alt\">\n<th>Rolle<\/th>\n<th>User Level<\/th>\n<\/tr>\n<tr>\n<td>Administrator<\/td>\n<td>0 &#8211; 10<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Herausgeber<\/td>\n<td>0 &#8211; 7<\/td>\n<\/tr>\n<tr>\n<td>Autor<\/td>\n<td>0 &#8211; 2<\/td>\n<\/tr>\n<tr class=\"alt\">\n<td>Mitarbeiter<\/td>\n<td>0 &#8211; 1<\/td>\n<\/tr>\n<tr>\n<td>Registrierter Leser<\/td>\n<td>0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Soll die Ausgabe von einigen Inhalten auf dem Blog nur Personen zug\u00e4nglich sein, die entsprechende Rechte in Ihrem Weblog haben, so kann man innerhalb des Templates eine Abfrage hinterlegen. Mit folgendem Code wird gepr\u00fcft, ob der User eingeloggt ist und ob er die entsprechende Berechtigung hat, dabei stehen die User_Level 0-10 zur Verf\u00fcgung.<\/p>\n","protected":false},"author":813,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[4,17,21],"class_list":["post-112","post","type-post","status-publish","format-standard","hentry","category-faq","category-mehrwert","tag-berechtigung","tag-sicherheit","tag-user-level","entry"],"_links":{"self":[{"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/posts\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":0,"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"wp:attachment":[{"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bueltge.de\/wordpress-buch\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}