मैं स्वयं को तृतीय पक्ष प्लगइन द्वारा प्रदान किए गए फ़िल्टर के लिए कस्टम डेटा पास करना चाहता हूं। ऐसा करने के लिए मैंने जिन तरीकों को देखा है वे वास्तव में मेरे सिर को लपेटने के लिए जटिल और कठिन हैं।
इस उदाहरण को लें:
$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