Saya menemukan diri saya perlu meneruskan data khusus ke filter yang disediakan oleh plugin pihak ke-3. Semua cara yang kulihat untuk melakukan ini benar-benar rumit dan sulit untuk membungkus kepalaku.
Ambil contoh ini:
$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');
Bagaimana saya bisa meneruskan $score
variabel ke add_score_to_title()
?
Apa yang akhirnya saya lakukan adalah menambahkan variabel saya ke $wp
objek global . Jadi Anda berakhir dengan ini:
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');
Kotor? Mungkin. Sederhana? Ya! Adakah kelemahan teknik ini? Tolong diskusikan.
PEMBARUAN Berikut adalah kode lengkap yang dimaksud -> http://pastebin.com/fkSXY04m
$score
dihitung dengan mengulangi berbagai hal dan menambah variabel. pastebin.com/fkSXY04m