2016-08-04 14 views
1

Ich mag die folgenden CSS nur für Benutzer ausführen, die nicht in.<body <? Php body_class(); ? >> als Funktion?

um-faicon-link { 
display:none; 
} 

angemeldet ist Ich weiß, dass Sie den body_class Template-Tag in dem Thema (reference here) zu tun hinzufügen können dies aber ist es möglich, tue es stattdessen über eine Funktion?

+1

wenn Sie 'Funktion body_class() haben {echo 'class = "um-faicon-link"';}' dann ja? – castis

+1

'class =" ... "' * @castis –

+0

Whoops! fantastischer Fang @ MattiaNocerino – castis

Antwort

2

Wie Wordpress die logged-in Klasse an den Körper sollte hinzufügen des Dokuments für einen Benutzer, der sowieso angemeldet ist, könnten Sie Ihr CSS einfach so anordnen? (Angenommen, Ihre um-faicon-link ein Klassenname ist ...)

.um-faicon-link { 
    display: none; 
} 

.logged-in .um-faicon-link { 
    display: inline; 
} 
0

Sie können unter dem folgenden Code versuchen.

body-Tag wie unten in der Datei header.php

<body <?php body_class(); ?>> 

Sie in Ihrer Datei Thema functions.php unter Code- hinzufügen

function my_body_classes($classes) 
{ 
    // Add a class to body tag 
if(is_user_logged_in()) 
{ 
$classes[] = 'user-loggedin'; //if user is logged in then this class will apply to body tag 
} 
else 
{ 
    $classes[] = 'um-faicon-link'; //if user is not logged in then this class will apply to body tag 
} 
    return $classes; 
} 

add_filter('body_class', 'my_body_classes');