Wie erstelle ich einen eingebetteten Code für WordPress Shortcode?

Was habe ich getan

Ich habe ein benutzerdefiniertes WordPress-Plugin entwickelt, um einen benutzerdefinierten Taschenrechner auf meiner Website anzuzeigen. Und in Bezug auf dasselbe habe ich einen kurzen Code dafür erstellt, den ich verwende, um es auf jeder Seite meiner Website zu platzieren.

Was ich erreichen möchte

Jetzt möchte ich einen eingebetteten Code dafür erstellen, dass wir diesen Rechner mit Hilfe dieses eingebetteten Codes auf jeder Website platzieren können. Bedeutet einfach, wie wir einen eingebetteten Code für einen kurzen Code in WordPress erstellen können.

Ich habe die Idee, dass wir das Gleiche mit iframe erreichen können, aber trotzdem eine Anleitung dazu brauchen.
Jede Hilfe wird sehr geschätzt.

Solutions Collecting From Web of "Wie erstelle ich einen eingebetteten Code für WordPress Shortcode?"

Wenn Sie möchten, dass es auf der 3. Website angezeigt wird, die nicht WordPress ist oder Ihr Plugin nicht verwendet, ist die einzige Möglichkeit, iframe zu verwenden

Aldought könnte es bessere Lösungen geben, ich würde es so machen:

  1. Erstellen wp_ajax_nopriv_.... Aktion ( wp_ajax_nopriv_.... )
  2. Schreibe im Callback den Code, der echo sein soll (dein Shortcode). siehe Beispiel unter einer Liste
  3. Fügen Sie ein Feature hinzu, das URL generiert und es an Ihre Ajax-Anrufe umleitet, z. anstelle von yoursite.com/wp-admin/admin-ajax.php?action=iframe&arg1=test hast du etwas wie yoursite.com?blahblah , das in .htaccess oder php es auf ajax url umleitet (das erste) [ Dieser Schritt ist nicht notwendig.
  4. Bieten Sie Ihren Besuchern einen Link Builder oder etwas ähnliches, damit sie einfach eingebetteten Code kopieren und einfügen können

Der callback

 $arg1 = $_GET['arg1']; // get all variables that cann be used in shortcode ?> ....< ?php echo do_shortcode( '[your_shortcode arg1="' . $arg1 . '"]' ); ?> < ?php die(); 

in head oder vor solltest du wp_enqueue_script( 'your_script' ... ) und wp_enqueue_style( 'your_style' .. ) mit deinem shortcode zusammenhängen, für ihr richtiges Aussehen tun.

Und generierter Code (ohne 3 Schritt) sollte wie folgt aussehen:

  

Und es sollte Ihren Shortcode auf jeder Website zeigen

Nach der Analyse der Dinge habe ich herausgefunden, dass wir es einfach erreichen können, indem wir die folgenden Schritte ausführen:

1) Erstellen Sie zuerst eine WordPress-Seite.

2) Erstellen Sie eine eigene benutzerdefinierte Seitenvorlage und geben Sie dort den Kurzcode ein.

3) Entfernen Sie die Kopfzeile (get_header) und die Fußzeile (get_footer) von der Seite, falls Sie nur den Kurzcode-Inhalt wünschen.

4) Erstelle einen eingebetteten Code, der im Grunde genommen ein Iframe-Tag ist, dessen Permalink diese Seite als Quelle hat.

5) Stellen Sie diesen iframe-Tag / eingebetteten Code jedem zur Verfügung, der Ihren WordPress-Kurzcode auf seiner Website anzeigen möchte.

Hoffe, es hilft jemand anderem die gleichen Anforderungen zu haben.