2016-10-02 1 views
-1

에코에서 문자열의 일부를 대체하는 필터를 추가하는 올바른 방법은 무엇입니까? 내 functions.php에서이를 구현하려고문자열의 일부를 대체하기 위해 필터 추가

function woocommerce_template_loop_product_title() { 
    echo '<h3>' . get_the_title() . '</h3>'; 
} 

:

기능이있다

add_filter('woocommerce_template_loop_product_title', 'product_title_mod'); 
function product_title_mod($str) { 
    return str_replace ('h3','h2',$str); 
} 

을하지만 그에게 가장 좋은 방법이 될 것입니다 무엇 H3 값에 영향을주지 않습니다 그걸 걸러 낼 수 있을까요?

+0

'$ str'을 값으로 전달하면'product_title_mod' 함수의 결과가 활용되지 않습니다. –

답변

0

function 당신은 그것을 직접 echoreturn 값을 사용할 수 있어야하므로 : 작동하는 방법 워드 프레스 필터 완전히 확실하지

add_filter('woocommerce_template_loop_product_title', 'product_title_mod'); 

// option 1 
function product_title_mod($str) { 
    return str_replace("h3","h2",$str); 
} 

// option 2 
function product_title_mod($str) { 
    echo str_replace("h3","h2",$str); 
} 

,하지만 난 당신이 당신이 원하는 것을 달성 할 수없는 가정 woocommerce_template_loop_product_title 기능 echo ES 때문에 직접 결과.

+0

고마워. 그래도 여전히 H3 태그를 반환합니다 ... – antonanton

+0

저는 워드 프레스에 익숙하지 않지만 원하는 것을 할 수 없다고 생각합니다. 내 업데이트를 참조하십시오. –

관련 문제