function empfängt keine Zeichenkette vom Kurzwahlcode

Ich versuche, eine function zu schreiben, die eine Zeichenfolge (die einmal eine URL ist) verwendet, die von einem Shortcode gesendet wird, aber alles, was es zurücksendet, ist der Standardwert in der function.

Mein Shortcode ist

[youtube-thumb-url videoUrl = “test”]

Meine function ist unten:

add_shortcode('youtube-thumb-url', 'get_youtube_thumb_url_func'); function get_youtube_thumb_url_func($atts) { extract(shortcode_atts(array( 'videoUrl' => 'urlhere', ), $atts)); return $videoUrl; } 

Anstatt “Test” zurückzugeben, gibt es “urlhere” zurück. Wenn ‘urlhere’ leer ist, gibt es nichts zurück.

Solutions Collecting From Web of "function empfängt keine Zeichenkette vom Kurzwahlcode"

Es sieht so aus, als ob Sie in einem Shortcode keine Großbuchstaben verwenden können. videoUrl statt videoUrl video-url :

 function get_youtube_thumb_url_func( $atts ) { $atts = shortcode_atts( array( 'video-url' => 'urlHere', ), $atts, 'youtube-thumb-url' ); return $atts['video-url']; } add_shortcode( 'youtube-thumb-url', 'get_youtube_thumb_url_func' ); 

Und deine Kurzwahlnummer:

[youtube-thumb-url video-url = “test”]

Dies ist die letzte function, die ich vor dem Posten getestet habe.