web-dev-qa-db-fra.com

Accéder aux paramètres lors de l'ajout d'un filtre

J'essaie de changer la sortie de wc_get_rating_html en utilisant ce filtre

apply_filters( 'woocommerce_product_get_rating_html', $html, $rating, $count);

Jusqu'à présent, cette fonction fonctionne et, bien sûr, ne fait aucun changement.

add_filter('woocommerce_product_get_rating_html', 'change_rating_output');
function change_rating_output($html){
    return $html;
}

Ma question est la suivante: comment accéder aux notes $ rating et $ count paramètres à l'intérieur de la fonction change_rating_output afin que je puisse modifier le $ html selon mes besoins.

1
agahi

Lorsque vous appelez add_filter(), définissez le quatrième paramètre sur 3 (qui correspond au nombre de paramètres acceptés par la fonction de rappel qui, dans votre cas, est change_rating_output()), puis modifiez votre fonction change_rating_output() de manière à: qu'il accepte les paramètres $rating et $count:

add_filter('woocommerce_product_get_rating_html', 'change_rating_output', 10, 3);
function change_rating_output($html, $rating, $count){
    // Now do what you want with $rating and $count
    return $html;
}

Voir http://developer.wordpress.org/reference/functions/add_filter/ pour plus de détails.

2
Sally CJ