타사 플러그인에서 제공하는 필터에 사용자 정의 데이터를 전달해야한다는 것을 알았습니다. 내가 본 모든 방법은 정말 복잡하고 머리를 감쌀 수 없습니다.
이 예제를 보자 :
$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');
더러운? 아마도. 단순한? 예! 이 기술의 단점은 무엇입니까? 토론하십시오.
업데이트 여기에 문제의 완전한 코드가 있습니다-> http://pastebin.com/fkSXY04m
$score
사물 배열을 반복하고 변수를 증가시켜 계산합니다. pastebin.com/fkSXY04m