Verwenden Sie Plugin Template Code INNERHALB einer in der functions.php gespeicherten Shortcode

Ich verwende ein Plugin namens Soliloquy auf meiner Website. Es ist ein Galerie-Schieberegler, der über ein dynamisches Add-On verfügt, mit dem Fotos dynamisch in den Schieberegler eingefügt werden können.

Es hat einen Shortcode und Vorlagencode, der verwendet werden kann.

Ich habe meinen eigenen Shortcode geschrieben, wo ich die Bilder über ACF (Advanced Custom Fields) zusammen mit benutzerdefinierten Bildunterschriften in ACF eingegeben habe, um den Shortcode von Soliloquy zu füllen. Das Problem ist, dass es einen Fehler in ihrem Shortcode gibt, der Untertitel kappt (ich habe sie kontaktiert und sie haben die Entwickler benachrichtigt). Nur um sicher zu sein, dass es nicht mein Code ist, habe ich einen geraden Shortcode auf einer Seite mit Bild-IDs und Bildunterschriften getestet und sie schneiden auch ab. Das bedeutet, dass der Shortcode von Soliloquy die eingegebenen Beschriftungen abschneidet.

Also habe ich einen wirklich hässlichen Hack gemacht, von dem ich dachte, dass er funktioniert.

Anstatt dass das Plugin den ganzen Code mit den divs usw. generiert, kopiere ich diese Struktur in PHP und benutze sie um die Galerie anzuzeigen. Grundsätzlich habe ich die Ausgabe ihres Shortcodes generiert. Jedes Div, jede class usw. wird durch meinen Code ersetzt.

Ich benutze den Shortcode von Soliloquy, verstecke ihn aber in einem div, so dass alle Skripte aufgerufen werden, die für die Galerie benötigt werden. Es klappt. Irgendwie. Aber scheitert auf dem iPhone.

Wie ich schon sagte, es ist ein hässlicher Hack. Hier ist die Dokumentation zu ihrem Dynamic Add-On; https://soliloquywp.com/docs/dynamic-addon/

Das ist also eine sehr lange Erklärung zu fragen, was eine wirklich einfache Frage sein könnte.

Ich würde lieber die Soliloquy-Template-function verwenden (weil es keine Untertitel schneidet) als den Soliloquy-Shortcode in meinem eigenen Shortcode. Das Problem ist, dass es, da es sich um eine function handelt, scheinen möchte, ob es in meinem Shorcode ist oder nicht. Einfach in meinem shortcode in functions.php zu haben, macht es Feuer.

Dies ist ihr Vorlagencode, der von meinen Variablen ausgefüllt wird:

$ GalleryID = eindeutiger Galeriename

$ GalleryIDs = Array von Image IDs

$ GalleryCaptions = Array von Untertiteln. Wobei “,” innerhalb einer einzelnen Beschriftung durch das HTML-Zeichen “,” ersetzt wird, um das System nicht zu verwirren, um eine Beschriftung, die ein Komma enthält, in eine andere Beschriftung zu zerlegen.

soliloquy_dynamic( array( 'id' => $GalleryID, 'images' => $GalleryIDs, 'captions' => $GalleryCaptions ) ); 

Wenn ich die function oben in meinem Shortcode platziere, läuft es egal was. Es läuft, wenn ich im Frontend der Website bin und es in WP auf dem Backend läuft. Gibt es eine Möglichkeit, diese function in einen Code zu verpacken, der besagt “Hey, nur ausführen, wenn der Shortcode aufgerufen wird” WITHIN in meinem functionscode shapes.php, so dass er nur ausgeführt wird, wenn der Shortcode verwendet wird?

Solutions Collecting From Web of "Verwenden Sie Plugin Template Code INNERHALB einer in der functions.php gespeicherten Shortcode"