2016-12-21 2 views
0

Ich benutze "benutzerspezifischen Inhalt" Plugin, mit diesem kann ich bestimmte Blog-Inhalte für bestimmte Benutzer-Rolle ausblenden. Aber ich möchte Inhalt einschließlich Posttitel ausblenden. Was ich meinte, ist nur der spezifische Benutzer kann den Pfosteninhalt & Pfostentitel sehen. Und Post-Titel zusammen mit Post-Inhalt sollte verbergen für blockierten Benutzer. Ich weiß, dass es einige benutzerdefinierte Codierung dafür gibt, die ich in der plugins-Datei machen muss. Aber ich habe keine Ahnung, wie man es programmiert und wo man den Code platziert. Kann mir jemand einen Vorschlag für den Code geben und wo muss ich diesen benutzerdefinierten Code platzieren?Wordpress Plugins zum Ausblenden kompletter Blog mit Blog-Titel

+0

Ich glaube, Sie benutzerdefinierte Rolle –

+0

Admin-Seite erstellen haben oder Frontend? Sie können einfach mit CSS verstecken. add_action ('admin_head', 'my_custom_fonts'); Funktion my_custom_fonts() { Echo ' '; } –

+0

$ user = wp_get_current_user(); if (in_array ('author', (Array) $ Benutzer-> Rollen)) { Echo der CSS hier .. } –

Antwort

0

Als ich versuchte, in den Kommentaren nach meiner Antwort auf a recent question of yours und wie verwies im Dev Ressourcen Abschnitt bei the bottom of your linked docs, current_user_can zu erklären ist (soweit ich bin mir bewusst) die flexibelste und umfassendste Möglichkeit Benutzer zu testen Fähigkeiten bei der Ersetzung (2.0) und der Abwertung (3.0) von User Levels.

Unabhängig davon, ob Sie den Zugriff auf eine Seite zulassen oder einschränken oder bestimmte Änderungen vornehmen, ist es sinnvoll, sich an die Funktionen zu binden, die bereits von Wordpress als Rollen zugeordnet sind. Dies gilt besonders dann, wenn Sie eine beliebige Art von Rollen-Scoping, Capability Editing oder Super-Admin-Plugins oder -Funktionen verwenden. Es ist auch nicht von Anwendungen in Einzel- oder Multi-Site-Installationen betroffen und deckt die gesamte Bandbreite möglicher Benutzer ab.

Wenn Sie testen, ob der aktuelle Benutzer dies oder das tun kann, ändern sich diese Funktionen viel weniger als die Funktionen, die bestimmten Rollen oder Benutzerebenen zugeordnet sind.

Alles was Sie wissen müssen über current_user_can ist ziemlich gut in the docs erklärt, und es folgt in der Regel diese Logik:

if (current_user_can('do_something_pertaining_to_the_below')) { 
    echo 'You are a user who can do the above thing, so do the below thing'; 
    /* the thing */ 
} 

Umgekehrt:

if (!current_user_can('some_fancy_capability')) { 
    echo 'No can do'; 
    return; 
} 
else { /* the similarly fancy, restricted thing */ }