Erweitern einer function zum Aufrufen eines Plugins oder zum Anzeigen eines Links

Ich habe den folgenden Code zu meiner functions.php hinzugefügt, um zu überprüfen, ob ein Benutzer angemeldet ist, bevor er ihnen erlaubt, ein Formular auszufüllen:

function my_members_only_shortcode($atts, $content = null) { if (is_user_logged_in()) { $content = do_shortcode($content); } else { $content = 'This content is for members only, please log in or register first.'; } return $content; } add_shortcode('members_only', 'my_members_only_shortcode'); 

Der obige Code hat es mir ermöglicht, [members_only][iphorm id="1" name="Example form"][/members_only] in meinen Posts zu verwenden, um zu verhindern, dass Benutzer auf Formulare zugreifen, wenn sie nicht angemeldet sind –

Ich möchte jedoch, dass die [Members_only] -function / der functionscode entweder einen klickbaren Hyperlink zur wp-login.php-Seite anzeigt, so dass sich ein Benutzer zu diesem Zeitpunkt einfach anmelden und registrieren kann – oder, falls es einen Weg gab für die function [members_only], um ein Widget automatisch in den Bereich “nicht eingeloggt” unter der nicht eingeloggten Nachricht zu platzieren – ich möchte, dass dies das soziale mediale Login-Widget ist, das ich in einem Post mit einem kurzen aufrufen kann Code erstellt von einem Plugin – [do_widget “Social Login”]

Solutions Collecting From Web of "Erweitern einer function zum Aufrufen eines Plugins oder zum Anzeigen eines Links"

Hast du es versucht:

 function my_members_only_shortcode($atts, $content = null) { if ( !is_user_logged_in() ) { $content = '

This content is for members only. Please log in or register first.

' . do_shortcode('[do_widget "Social Login" ]'); } return $content; }

Dies sollte den Inhalt nur dann durch Ihre Nachricht und speziellen functionscode ersetzen, wenn der Benutzer nicht angemeldet ist.

Der functionscode sieht für mich funky aus … also korrigiere es, wenn ich falsch liege, aber die Idee ist, nur den Inhalt zu ersetzen und do_shortcode (‘[your_shortcode_here]’) zu verwenden, um das Formular an deine benutzerdefinierte Nachricht anzuhängen … und Lassen Sie den Inhalt in Ruhe, wenn Sie eingeloggt sind.