Wie kann ich die Benutzer-ID in eine shortcode php-Ausgabe einfügen?

Für den von mir verwendeten Shortcode hat der Entwickler des Plugins nur die Möglichkeit hinzugefügt, Inhalte über den Shortcode auszugeben. Also muss ich nur mit dem Shortcode arbeiten.

Hier ist der Standard-Shortcode, der funktioniert:

echo do_shortcode("[theplugin_user_data user_id='8']"); 

Mit diesem Code werden die Daten für den Benutzer mit der Benutzerkennung “8” ausgegeben. Problem ist, dass ich diesen Code nicht verwenden kann, denn wenn ich das lege, würde es allen Benutzern die gleichen Daten für die Benutzer-ID “8” geben, während ich sie für jeden Kommentar abrufen muss.

Also muss ich im Grunde die Benutzer-ID des aktuellen Kommentar-Autors holen und nach dem Abrufen ihrer ID muss ich sie dynamisch in den Shortcode einfügen.

Hier ist eine Idee von dem, was ich mir vorstellen kann, aber ich weiß nicht, wie ich es zum Laufen bringen soll.

 echo do_shortcode("[theplugin_user_data user_id='" . phpcodehere . "']"); 

Wie kann ich die Benutzerkennung des aktuellen Kommentars abrufen und in den oben gezeigten Kurzwort einfügen?


Hinweis:
Ich setze das in den Kommentarbereich, um die Daten zu ziehen. Ich benutze das Standard-Wordpress-Kommentar-System, keine Plugins oder externe Kommentare System (das Plugin, das ich Daten ziehe, hat nichts mit Kommentaren zu tun).

Anmerkung 2:
Die Benutzer-ID, die benötigt wird, ist der Kommentator, der den Kommentar verfasst hat und nicht, wer eingeloggt ist – bitte beachte, dass dies in einer WordPress-Kommentarschleife ist, die alle Kommentare zieht. Hier ist die Kommentarschleife:

 function theme_comment( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; 

Zum Beispiel arbeitet get_comment_author_link() innerhalb der Schleife, um den Link für den Kommentarautor zu erhalten. Was ich brauche, ist die Benutzerkennung des Kommentarautors.

Notiz 3:
Nicht der Postautor, noch der eingeloggte Benutzer; Was ich brauche, ist die Benutzer-ID des Kommentarautors.

Solutions Collecting From Web of "Wie kann ich die Benutzer-ID in eine shortcode php-Ausgabe einfügen?"

Also nehme ich an, der “aktuelle Kommentator” ist eigentlich der aktuelle Benutzer, der bei WP angemeldet ist. Um die aktuelle Benutzer-ID zu erhalten, können Sie einfach get_current_user_id verwenden :

 echo do_shortcode("[theplugin_user_data user_id='" . get_current_user_id() . "']"); 

AKTUALISIEREN

Ok, also wollen wir dann die Autoren-ID des Kommentars:

 //$comment = get_comment(); // in your case, it seems you already have a $comment object... if($comment) { if($comment->user_id) echo do_shortcode("[theplugin_user_data user_id='" . $comment->user_id . "']"); else echo '(no data available)'; // < ---- fallback, in case the comment has no known author } 

Hoffe das hilft!