मैं स्वयं को तृतीय पक्ष प्लगइन द्वारा प्रदान किए गए फ़िल्टर के लिए कस्टम डेटा पास करना चाहता हूं। ऐसा करने के लिए मैंने जिन तरीकों को देखा है वे वास्तव में मेरे सिर को लपेटने के लिए जटिल और कठिन हैं।
इस उदाहरण को लें:
$score = 42; //Some crazy calculation I don't want to repeat.
function add_score_to_title($title) {
return 'Quiz Results (' . $score . '/') - ' . $title;
}
add_filter( 'aioseop_title_single', 'add_score_to_title');
मैं $score
चर को कैसे पास कर सकता हूं add_score_to_title()
?
मैंने जो किया, वह वैश्विक $wp
वस्तु पर मेरे चर को जोड़ रहा था । तो आप इसे समाप्त करते हैं:
global $wp;
$score = 42; //Some crazy calculation I don't want to repeat.
$wp->some_random_name_for_score = $score;
function add_score_to_title($title) {
global $wp;
$score = $wp->some_random_name_for_score;
return 'Quiz Results (' . $score . '/') - ' . $title;
}
add_filter( 'aioseop_title_single', 'add_score_to_title');
गंदा? शायद। सरल? हाँ! इस तकनीक के लिए किसी भी downsides? कृपया चर्चा करें।
अद्यतन यहाँ प्रश्न में पूरा कोड है -> http://pastebin.com/fkSXY04m
$score
चीजों की एक सरणी पर पाशन और एक चर बढ़ाने के द्वारा गणना की जाती है। pastebin.com/fkSXY04m