Ich habe einen Shortcode in einem Plugin wie folgt definiert:
// [tag1] -> Some Longer Text
function shortcode_example1() {
return 'Some Longer Text';
}
add_shortcode('tag1', 'shortcode_example1');
Jetzt versuche ich innerhalb einer WordPress-Seite wie folgt auf das Plugin zuzugreifen:
[tag1]
Der Shortcode wird jedoch nicht ausgeführt und die Ausgabe ist nur "[tag1]". Kannst du helfen?
Danke für Ihre Hilfe.
do_shortcode
Filter vomthe_content
Haken entfernt? Versuchen Sie, zu einem Standarddesign zu wechseln (verwendet Ihr Designthe_content()
?) Und alle Plugins zu deaktivieren. Aktivieren Sie sie dann 1 zu 1, um den potenziellen Konflikt zu finden.Antworten:
Hier gibt es ein paar Dinge zu überprüfen
Erstens: Ist Ihr Plugin aktiviert?
Zweitens: Befindet sich Ihr Shortcode in Ihrer Haupt-Plugin-Datei? Wenn sich dieser Code in einer anderen Datei in Ihrem Plugin befindet, haben Sie sichergestellt, dass diese zusätzliche Datei in Ihre Haupt-Plugin-Datei aufgenommen wird
Drei: Sie haben keinen Fehler in Ihrer Plugin-Datei, der Ihr Plugin nach der Aktivierung deaktiviert. Haben Sie Debug auf true gesetzt? Eines der Mitglieder der Site verfügt über ein hervorragendes Debugging-Plugin zum Herunterladen auf wordpress.org namens Debug Objects
Viertens: Versuchen Sie, Ihren Shortcode in die Datei functions.php Ihres Themas zu verschieben, um sicherzustellen, dass Ihr Shortcode tatsächlich funktioniert. Wenn es in Ihrem Thema nicht funktioniert, liegt das Problem möglicherweise tatsächlich in Ihrem Thema
Fünftens: Filtern Sie, wie von @helgatheviking vorgeschlagen, das nicht
the_content()
in irgendeiner Weise, die dieses Verhalten verursachen könnteSechs: Wenn alle oben genannten Schritte fehlschlagen, deaktivieren Sie alle Plugins, wechseln Sie zu einem gebündelten Thema und überprüfen Sie es erneut. Wenn das Problem weiterhin besteht, aktualisieren Sie Wordpress und installieren Sie es erneut, da dies möglicherweise eine beschädigte Kerndatei ist
quelle
füge das hinzu
quelle
Vielen Dank für Ihre Antworten. Nach weiteren Untersuchungen stellte ich fest, dass die Plugin-Datei, in der mein Shortcode definiert wurde, als "inaktiv" angezeigt wurde. Nachdem ich meine Shortcode-Definitionen in eine aktive Datei verschoben hatte, begann alles zu funktionieren. Ich hoffe, dass dies für jeden nützlich ist, der in Zukunft darauf stößt.
Danke noch einmal!
quelle