Shortcodes funktionieren nicht online

Ich habe einige Shortcodes erstellt, die ich in functions.php aufgenommen habe

Dies ist der shortcode.php Code, den ich benutzt habe:

// alert box function alertBox($atts, $content = null) { extract(shortcode_atts(array( "bgcolor" => '#ffffff' ), $atts)); return '
'.$content.'
'; } add_shortcode("alertbox", "alertBox"); /*** info box ***/ function infoBox($atts, $content = null) { extract(shortcode_atts(array( "bgcolor" => '#ffffff' ), $atts)); return '
'.$content.'
'; } add_shortcode("infobox", "infoBox");

All dies wurde mit dieser Zeile in die functions.php aufgenommen:

 include TEMPLATEPATH . '/extras/shortcodes.php'; 

Wenn Sie an WAMP (offline) arbeiten, funktionieren Shortcodes wunderbar, aber Online WordPress spuckt nur die eigentlichen Tags aus:

[alertbox]Sometext[/alertbox]

Ich habe viele Shortcodes erstellt, allerdings meistens mit Kopieren / Einfügen / Verfeinern … Hat jemand eine Idee, warum das passieren könnte?

Solutions Collecting From Web of "Shortcodes funktionieren nicht online"

Ändern Sie zuerst Folgendes:

 include TEMPLATEPATH . '/extras/shortcodes.php'; 

… zu diesem:

 include ( TEMPLATEPATH . '/extras/shortcodes.php' ); 

Zweitens, ändern Sie TEMPLATEPATH in get_template_directory() :

 include ( get_template_directory() . '/extras/shortcodes.php' ); 

( Die TEMPLATEPATH und STYLESHEETPATH verschwinden irgendwann. )

Drittens stellen Sie sicher, dass Sie Ihre functionsnamen richtig benennen. Die functionsnamen “alertBox ()” und “infoBox ()” sind viel zu allgemein gehalten.

Darüber hinaus müssen wir wahrscheinlich Ihre Fehlermeldungen sehen.

Hi, manchmal ist es ein “dummer” Fehler. Schau dir den Anfang der Datei an – ist die Klammer “< ? Php" richtig eingetragen? Und wo auch immer du es hast?

Übrigens entwickle und teste ich immer mit wp-debug dauerhaft auf meinem localhost. Es ist sehr nützlich beim Ausspülen von Fehlern.

Ja, manchmal muss man abschalten, wenn man mit einem anderen Plugin spielt, das nicht die gleiche Strenge hat, aber die Mühe wert ist.