2010-08-30 19 views
3

apprentissage bien im pour créer un plugin wordpress i téléchargé un et lire les codes, et j'ai vu ce je suppose « foo » est la balise où il ajoutera une action à ..fonction add_action dans wordpress

mais qu'est-ce que le tableau() fait exactement?

add_action('foo', array('foo1', 'foo2')); 

i regardé http://codex.wordpress.org/Function_Reference/add_action et il n'y a pas de définition claire à ce sujet ..

+0

vous pouvez vérifier cette référence - [utilisation de l'action d'ajout] (http://w4dev.com/wp/add_action/) – Shazzad

Répondre

3

droit, le premier argument est la balise (à laquelle vous ajouterez l'action), et le second argument spécifie la fonction à appeler (à savoir votre rappel).

Le second argument prend un rappel de PHP, et en tant que tel, accepte un certain nombre de formes valides. Check this out pour tous:

PHP Callback Pseudo-Types

Le type que vous avez montré ci-dessus est de type 2. Le premier élément du tableau spécifie une classe, et le second élément indique la fonction de la classe que vous aimerais appeler. Donc, avec l'exemple que vous avez donné ci-dessus, cela fera que, à chaque fois que l'action foo() sera appelée, elle appellera aussi foo1->foo2().

+0

Notez que foo2() doit être statique pour que cela fonctionne. :) –

+0

merci richard, je comprends (presque) xD donc vous dire foo1 est la classe et foo2 est la méthode dans le droit de la classe? enfer, je dois apprendre oop en php xD merci les gars désolé pour cette question stupide: P – kapitanluffy

+0

yup, qui est essentiellement droit. :) ok lang yan. : P –

2

Le deuxième argument de la fonction add_action est la fonction à appeler avec le crochet. L'utilisation d'un tableau comme second argument consiste à passer une méthode d'objets plutôt qu'une simple fonction régulière.

avoir une lecture sur la façon dont les travaux call_user_func. Devrait fournir un peu plus de perspicacité.

http://us2.php.net/manual/en/language.pseudo-types.php#language.types.callback