J'essaie d'obtenir la valeur d'entrée d'un shortcode dans une fonction qui est utilisée par un filtre, mais il ne semble pas y avoir de succès. Voici ce que j'ai fait:
function my_shortcode_function($atts){
$value = $atts['id'];
function filter_value(){
echo $value;
}
add_filter('posts_where','filter_value');
}
add_shortcode('my-shortcode','my_shortcode_function');
Maintenant, je sais que l'utilisation à l' $value
intérieur filter_value()
ne fonctionnera pas à cause des portées variables, mais même l'utilisation $GLOBALS['value']
ne fonctionne pas.
J'ai même essayé de l'utiliser $value = $atts['id']
à l'intérieur filter_value();
mais sans succès non plus.
Comment puis-je utiliser mon shortcode comme [my-shortcode id='123']
et passer la valeur 123 au filtre?
Merci.
$GLOBALS['value'] = some value
et appelle ensuite$GLOBALS['value']
cela fonctionne, mais si je définit directement la valeur en tant$value = some value
que puis l'appelle en utilisant$GLOBALS['value']
cela ne fonctionne pas, alors que cela devrait fonctionner selon le manuel PHP.