Mini intro - Yielo/Front-End GitHub Wiki
Le thème yielo, tel que je l'ai crée utilise un objet "yieloCenter", initialement, je pensais que cet objet me serait utile, mais au final, j'aurais pu m'en passer. Le yieloCenter est au final ni plus ni moins une alternative à un spl_autoload.
Donc j'ai construit tout le thème dessus donc il est clairement, utilisé, même si on pourrait refondre le thème pour utiliser un spl_autoload à la place.
L'objet est crée une seule fois, dans le fichier functions.php et son instance s'appèle $yloC.
Les méthodes utiles sont : $yloC->make('nom_d_une_classe') : cette méthode va faire un include_once du fichier de la classe 'nom_d_une_classe', crée un instance de l'objet et renvoie l'instance.
$yloC->add_filter('hook', 'class_name', 'methode_name', priorité, nb_arguments) : c'est une variante de la fonction add_filter() de wordpress qui prend en argument : -'hook' : le crochet du filtre (obligatoire) -'class_name' : le nom de la classe où se trouve la méthode de callback (obligatoire) -'methode_name': le nom de la méthode de callback à executer (optionnel) si omis le callback crée une instance de objet 'class_name' et renvoie cette instance -priorité : (optionnel) la priorité du fitre tel qu'il est utilisé dans la fonction add_filter -nb_arguements: (optionnel) le nombre d'arguments à utiliser dans la fonction de callback, tel que utilisé dans la fonction add_filter de wordpress
$yloC->add_action('hook', 'class_name', 'methode_name', priorité, nb_arguments) : la valitant de la fonction add_action() de wordpress et se comporte de la même manière que la méthode add_filter : -'hook' : le crochet du filtre (obligatoire) -'class_name' : le nom de la classe où se trouve la méthode de callback (obligatoire) -'methode_name': le nom de la méthode de callback à executer (optionnel) si omis le callback crée une instance de objet 'class_name' et renvoie cette instance -priorité : (optionnel) la priorité du fitre tel qu'il est utilisé dans la fonction add_filter -nb_arguements: (optionnel) le nombre d'arguments à utiliser dans la fonction de callback, tel que utilisé dans la fonction add_filter de wordpress.
La classe a aussi une methode statique yieloCenter::includeClassFile('nom_de_classe') qui est utile qui sert à réaliser un include_once du fichier contenant la définition de la classe 'nom_de_classe'. cette méthode est à utiliser dans les classes qui utilisent d'autres classes pour assurer que ces classes soient trouvées.