मैं एक फ़ंक्शन के अंदर एक शोर्ट का इनपुट मूल्य प्राप्त करने की कोशिश कर रहा हूं जो एक फिल्टर द्वारा उपयोग किया जाता है, लेकिन कोई सफलता नहीं लगती है। मैंने जो किया था यह रहा:
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');
अब मुझे पता है कि वेरिएबल स्कोप्स के कारण $value
अंदर का उपयोग filter_value()
नहीं होगा, लेकिन यहां तक कि उपयोग करना भी $GLOBALS['value']
काम नहीं करता है।
मैं भी $value = $atts['id']
अंदर का उपयोग करने की कोशिश की , filter_value();
लेकिन कोई सफलता भी नहीं।
मैं अपने शॉर्टकोड का उपयोग कैसे कर सकता हूं [my-shortcode id='123']
और फ़िल्टर के लिए 123 मान पास कर सकता हूं ?
धन्यवाद।
$GLOBALS['value'] = some value
और फिर कॉल करता है$GLOBALS['value']
तो यह काम करता है, लेकिन अगर मैं मान को सीधे सेट करता हूं$value = some value
और फिर इसका उपयोग करके कॉल$GLOBALS['value']
करता हूं तो यह काम नहीं करता है, जबकि इसे PHP मैनुअल के अनुसार काम करना चाहिए।