Sobald der Autor einen Kommentar abgibt, soll sein Kommentar hervorgehoben werden. Wie die Hervorhebung dargestellt werden soll, kann man ja ganz einfach über CSS bestimmen lassen. Was mir jedoch gerade nicht klappen will, ist die Unterscheidung der Kommentare über PHP. Das heißt, wie schaffe ich es herauszufinden ob ein Kommentar von einem normalen User oder einem Autor geschrieben wurde? Mein Ansatz wäre es über die ID zu bestimmen, aber das macht irgendwie kein Sinn? Ideen?
Autor hervorheben - PHP Code?
-
-
- Gerade eben
- Anzeige
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.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Mein Ansatz wäre es über die ID zu bestimmen, aber das macht irgendwie kein Sinn? Ideen?
Warum ergibt das keinen Sinn?
Ohne zu wissen, wie dein aktueller Code aussieht, ist es irgendwie sehr schwer dir zu helfen.
Deshalb hier ein sehr allgemeiner Ansatz:
https://codex.wordpress.org/Function_Reference/get_comment
https://codex.wordpress.org/Function_Reference/get_userdata -
Schade zu früh gefreut.
Der zweite Link hat mir bisschen weiter gebracht, aber noch nicht zum Ziel.
Code:
PHP
Zitat$user_info = get_userdata(1); <?php if($user_info->ID == 1){echo 'active';} ?>
HTML:
Zitat<span class="<?php if($user_info->ID == 1){echo 'active';} ?>">Name des Autors></span>
CSS:
Zitat.active { color: blue; }
Was ich mir erhofft habe, ist, dass, wenn der Kommentar von einem Benutzer ausgegeben wurde, der die ID = 1 besitzt, dass sein Name eine blaue Schrift bekommt. Zwar klappt die Bedingung, jedoch färbt er alle Namen der Nutzer blau, die einen Kommentar abgegeben haben. Ich muss irgendwie zwischen Admin und User konkreter unterscheiden...
-
Hast du den Code exakt so bei dir drin? Falls ja, müsstest du überhaupt mal zwischen verschiedenen Usern unterscheiden ;)
Aktuell fragst du die Daten vom User mit der ID 1 ab und prüfst anschließend, ob der User mit der ID 1 die ID 1 hat. Das trifft natürlich immer zu. Deshalb sind auch alle blau.Was ich meinte ist:
1. Abfragen, welcher User (bzw. User ID) den Kommentar geschrieben hat
2. Für diese User-ID mit get_userdata() die Daten holen
3. Über die Eigenschaft "roles" abfragen, ob der User Autor ist. -
theoretisch sollte es über einen Abgleich mit get_comment_author_email() und get_the_author_meta('user_email') funktionieren.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!