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' $valueinté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 valueet appelle ensuite$GLOBALS['value']cela fonctionne, mais si je définit directement la valeur en tant$value = some valueque puis l'appelle en utilisant$GLOBALS['value']cela ne fonctionne pas, alors que cela devrait fonctionner selon le manuel PHP.