Servus,
habe eine Frage, kann man die Rollen Namen im gesamten Frontend-Wordpress-Seite farbig machen?
Sprich auf der Hauptseite, Kommentare und alles andere jede Rolle andere Farbe?
Danke
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenServus,
habe eine Frage, kann man die Rollen Namen im gesamten Frontend-Wordpress-Seite farbig machen?
Sprich auf der Hauptseite, Kommentare und alles andere jede Rolle andere Farbe?
Danke
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Wo erscheinen die Rollen Namen im WordPress Frontend denn genau? Namen von Rollen sind bei WordPress z.B. "Administrator", "Redakteur", "Autor" usw.
Oder meinst Du die Inhalte die von Deinen Benutzern angelegt wurden und Du willst die Rolle des jeweiligen Benutzers sichbar machen? Dafür könnte man einen post_class Filter verwenden.
Wo erscheinen die Rollen Namen im WordPress Frontend denn genau? Namen von Rollen sind bei WordPress z.B. "Administrator", "Redakteur", "Autor" usw.
Oder meinst Du die Inhalte die von Deinen Benutzern angelegt wurden und Du willst die Rolle des jeweiligen Benutzers sichbar machen? Dafür könnte man einen post_class Filter verwenden.
Hi,
vielen Dank für die Antwort erst mal!
Ich benutze es zurzeit lokal auf meinem Rechner, noch ist nichts online, dass ich es zeigen könnte. Ich möchte die Rollen farbig machen und die Benutzer die diese Rollen besetzen farbig ausgeben lassen. Sprich ein Benutzer der einen Beitrag verfasst hat, sein Name soll dementsprechend farbig betitelt werden. Unter den Kommentaren, Startseite, im Archiv-Ordner oder sonst wo. Überall wo ein Benutzername fällt soll dieser dementsprechend angepasst anzeigen.
Es kommt dann ganz darauf an, wie das Theme an all diesen Stellen den Benutzernamen ausgibt.
Als Beispiel für Beiträge mit dem Standard Theme Twenty Fifteen könnte ein post_class Filter z.B. so aussehen:
function b3317133_post_class( $classes ) {
$user = get_userdata( get_the_author_meta( 'ID' ) );
if ( $user instanceof WP_User ) {
foreach ( $user->roles as $role ) {
$classes[] = 'role-' . $role;
}
}
return $classes;
}
add_filter( 'post_class', 'b3317133_post_class' );
Damit könnte man via CSS den Benutzernamen im Footer des Beitrags je nach Rolle einfärben. z.B. so:
.role-administrator .byline,
.role-administrator .byline a {
color: red;
}
.role-editor .byline,
.role-editor .byline a {
color: green;
}
Das sollte als Ansatzpunkt reichen, viel Erfolg damit.
Oh, vielen Dank erstmals dafür natürlich. Andersrum habe ich mich noch nie wirklich damit auseinandergesetzt zu dem habe ich auch keine Ahnung genau. Wenn ich mir dies anschaue würde ich sofort eine Frage haben. Bspw. wird beim CSS-Code ".role-administrator" verwendet, heißt es wenn ich eine Rolle erstelle und sie "abcde" nenne, müsste ich schreiben ".role-abcde"? Die nächste wäre, "byline" weshalb wird dies dazu geschrieben und was sagt es in diesem Falle aus? "a" heißt ja eigentlich http-Links (<a href=""> ist es ja normalerweise) und da die Benutzer in diesem Falle über all als Link (glaube ich?!) angezeigt werden, soll die Rolle farbig gemacht werden, die aber als Link da steht?
Die post_class Filterfunktion verstehe ich auch nicht ganz genau. Ist es bereits eine existierende post_class Filter was du da eingefügt hast oder ist es eine selbst erstellte von dir? Könnte ich jetzt damit was bei mir anfangen? (Standardtheme natürlich erstmal.)
Der Code ist wie beschrieben ein Ansatzpunkt, hier passend für Beiträge im oben verlinkten Twenty Fifteen Theme und die ersten beiden der oben verlinkten WordPress Standard Rollen. Er nutzt einen bestehenden Filter in einer Funktion im WordPress Core, die wie vorgesehen an diversen Stellen im Twenty Fifteen Theme verwendet wird und CSS-Klassen, die so im Twenty Fifteen Theme verwendet werden.
Am meisten lernt man, wenn man es einfach mal ausprobiert und Links liest und Google & Co. benutzt.
Für Dein Theme, Deine Rollen und Deine CSS-Klassen musst Du das natürlich anpassen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!