do_shortcode funktioniert nicht

Lesezeit: 3 Minuten

do shortcode funktioniert nicht
sjobe

Daran hänge ich schon eine Weile. Ich arbeite an einer WordPress-Site, auf der ich das Thema von Grund auf neu geschrieben habe. Ich verwende PHP-Aufrufe, um die WordPress-Funktionalität zu erhalten, die ich in bestimmten Abschnitten benötige.

Ich versuche, ein Plugin zu verwenden, rufe es aber über auf

echo do_shortcode('[STORE-LOCATOR]');

funktioniert einfach nicht. Selbst wenn ich zur Standardvorlage wechsle und diesen Code poste, funktioniert es immer noch nicht. Es hallt einfach wider "[STORE-LOCATOR]"

Jede Hilfe wäre sehr willkommen.

  • Von dem Dokumente: “Wenn keine Shortcode-Tags definiert sind, wird der Inhalt ohne Filterung zurückgegeben. Dies kann zu Problemen führen, wenn ein Plugin deaktiviert ist, da sein Shortcode weiterhin im Beitrag oder Inhalt angezeigt wird.” – Ist das Plugin wirklich aktiv?

    – Pekka

    12. März 2011 um 14:10 Uhr


  • Tut [STORE-LOCATOR] funktioniert im Beitragsinhalt?

    – Dogbert

    12. März 2011 um 14:11 Uhr

  • @Pekka ja das Plugin ist auch aktiv

    – sjobe

    12. März 2011 um 14:39 Uhr

do shortcode funktioniert nicht
Vogeldraht

[STORE-LOCATOR] ist wahrscheinlich kein ‘Kurzwahl‘ im Sinne von WordPress.

Ich habe dies bei einem anderen Plugin, Stream Media Player, festgestellt. Sie verwenden die gleiche Syntax wie Shortcodes, sind es aber eigentlich nicht.

Versuchen Sie es mit:

echo apply_filters( 'the_content',' [STORE-LOCATOR] ');

anstatt do_shortcodeund sehen, ob es hilft.

  • Ich bin gerade auf dieses Problem (Geschäftssuche) gestoßen und habe diese Frage gefunden. Diese Antwort hat das Problem behoben und sollte die akzeptierte Antwort sein.

    – David Meyers

    8. Juni 2013 um 0:59 Uhr

  • Wie ist das nicht die akzeptierte Antwort? Das funktioniert. Ich hatte dieses Problem mit einem E-Commerce-Plugin! Danke!

    – ProblemsOfSumit

    6. Oktober 2013 um 21:07 Uhr

  • Du, Freund, bist ein Retter! Danke!

    – NPC

    16. September 2015 um 17:26 Uhr

  • Diese Antwort war genau das, wonach ich gesucht habe! Ich habe das Kalender-Plugin verwendet, das für den Shortcode {CALENDAR} aufgerufen wurde, aber do_shortcode() hat nicht funktioniert. apply_filters() hat es getan. DANKE!

    – Landon-Anruf

    23. September 2016 um 18:01 Uhr

do_shortcode() gibt eine Zeichenfolge zurück. Ich bekomme es zum Laufen, indem ich Folgendes tue:

<?php echo do_shortcode(...); ?>

  • das ist die einfache lösung nach 2 stunden i love you

    – Gabbr Issimo

    29. Oktober 2020 um 9:17 Uhr

Dies ist spezifisch für das Store Locator-Plug-in, nicht do_shortcode im Allgemeinen.

apply_filters kann eine akzeptable Problemumgehung für andere Plugins sein, aber dies funktioniert nicht für Store Locator; Sie sehen nur ein leeres Feld und einige Steuerelemente. Dies liegt daran, dass nach diesem Shortcode im Seiten-/Post-Body gesucht wird, um zu bestimmen, ob alle seine js-Referenzen oben auf der Seite eingefügt werden sollen oder nicht. Und ohne diese Referenzen wird nichts funktionieren. Siehe die sl_head_scripts Funktion in sl-functions.php.

Um dieses Verhalten zu ändern, ändern Sie einfach diese Funktion so, dass sie stattdessen basierend auf dem Seitentitel übereinstimmt. In meinem Fall wollte ich es nur auf einer “Shop”-Seite haben, also habe ich das Ganze auskommentiert $on_sl_page testen und durch folgendes ersetzen:

$on_sl_page = ( strpos($pagename, 'shop') === 0 );

Ich habe es dann von meiner Seite mit apply_filters aufgerufen, wie in der anderen Antwort angegeben:

echo apply_filters( 'the_content','[STORE-LOCATOR]');

Und das scheint perfekt zu funktionieren.

1647274746 398 do shortcode funktioniert nicht
Fabio

echo do_shortcode('[STORE-LOCATOR][/STORE-LOCATOR]');

Versuchen Sie, Shortcode zu verwenden, nachdem die WordPress-Umgebung eingerichtet wurde.

function my_function() {
   echo do_shortcode('[STORE-LOCATOR]');
}
             
add_action('wp', 'my_function');

1647274747 653 do shortcode funktioniert nicht
Physik ist relativ cool

Wenn Sie das Ganze von Grund auf neu schreiben, sollten Sie sicherstellen, dass sich die von Ihnen erstellte Funktion in der Root-PHP-Datei Ihres Plugins befindet. Die Funktion könnte etwa so aussehen, aber Sie müssen die Logik verwenden, die Sie verwenden, um zum Speicherort zu gelangen:

<?php
function doCoolStuff () {
$var1 = "value1";
$var2 = "value2";
$output = $var1+$var2;
}
return $output;
}
add_shortcode('SOTRE-LOCATIOR', 'doCoolStuff');
?>

Fügen Sie dann in Ihrer Vorlage den Code ein:

<?php echo do_shortcode('[STORE-LOCATOR]');?>

Viel Spaß beim Codieren und viel Glück!

1002320cookie-checkdo_shortcode funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy