Brauchen Sie Hilfe mit PHP-functionen

Entschuldigung für den Noob Post. Ich bin ziemlich neu in der Arbeit mit WordPress und ich möchte meine eigenen PHP-functionen tun – hier möchte ich nur den angemeldeten Benutzer Vorname auf der Seite zeigen. Unten ist, was ich zu den functions.php meines Themas hinzugefügt habe:

add_shortcode('show_name', 'generate_content'); function show_name() { $current_user = wp_get_current_user(); $first_name = $current_user->user_firstname; return $first_name; } 

und dann habe ich das zum html-editor der Seite hinzugefügt, die ich möchte, aber es zeigt nichts an:

 Hi , 

Ich denke, meine Hauptfragen wären, wenn ich die function richtig geschrieben hätte und / oder wo sollte ich den ShortCode Call platzieren. Ich hoffe, jemand könnte helfen, wenn ich einige erweiterte functionen ausführen möchte (z. B. das Aktualisieren von databasewerten durch Klicken auf eine Schaltfläche).

Solutions Collecting From Web of "Brauchen Sie Hilfe mit PHP-functionen"

 add_shortcode('show_name', 'generate_content'); 

Wenn WordPress im Inhalt ein [show_name] Tag [show_name] findet, führt es die function aus, die mit dem zweiten Parameter übereinstimmt, in diesem Fall generate_content . Versuchen Sie, die function show_name () so umzubenennen, dass sie wie folgt aussieht:

 add_shortcode('show_name', 'my_show_name_func'); function my_show_name_func() { $current_user = wp_get_current_user(); $first_name = $current_user->user_firstname; return $first_name; } 

Alles andere sieht so aus, als würde es funktionieren, obwohl ich das nicht getestet habe. Weitere Informationen zum Hinzufügen eines Shortcodes finden Sie in der WordPress-Dokumentation unter https://codex.wordpress.org/Function_Reference/add_shortcode

Da Sie es in einem PHP-Block in einer Vorlage verwenden, können Sie die PHP-function einfach verwenden, indem Sie sie direkt aufrufen. Für das obige Beispiel würde dies auch in Ihrer Vorlage funktionieren:

 ... Hi < ?php echo my_show_name_func(); ?> ... 

Wird den gleichen Effekt haben.

Da auf php-functionen wie folgt zugegriffen werden kann, ist es am besten, die functionen so zu benennen, dass sie – wenn sie eindeutig benannt sind – nicht in Konflikt mit einer anderen function stehen, die den gleichen Namen in einem anderen Thema oder Plugin verwendet.

Glückliche Kodierung!