web-dev-qa-db-fra.com

Que signifie (10, 2) lorsqu'il est utilisé avec add_filter

S'il vous plaît dites-moi ce qui est 10, 2 dans le code ci-dessous:

add_filter('nav_menu_css_class', 'add_active_class', 10, 2 );

function add_active_class($classes, $item) {

if($item->menu_item_parent == 0 && in_array('current-menu-item', $classes)) {

    $classes[] = "active";

}

return $classes;

}
4
jyoti

Consultez la page du codex pour add_filter .

Le 10 est le paramètre $priority (10 par défaut) qui définit quand votre fonction sera exécutée par rapport aux autres fonctions attachées au filtre nav_menu_css_class. 2 est le paramètre $accepted_args qui indique à wordpress le nombre de paramètres que prendra la fonction que vous souhaitez ajouter. Dans ce cas, votre fonction add_active_class peut prendre 2 paramètres ($classes et $item).

7
s1lv3r