En résumé
Vous avez créé un fichier control.php se composant d’une classe, avec des méthodes. Le détail se trouve dans les commentaires à l’intérieur de chaque méthode :
<?php
if (!class_exists("MB")) {
class MB {
static function init(){
//lu à chaque fois que la page se charge grâce à un hook d'action
//en dehors de la classe
//récupère les variables $_POST et $_FILE
//affiche le bouton dans l'administration
}
static function initOptions($reset=false){
//fonction qui retourne le tableau d'options
//met à jour le tableau soit avec les valeurs d'origine
//soit avec les valeurs modifiées
}
static function displayOptions(){
//affichage sur la page d'administration du code HTML
}
static function addStyleColor(){
//ajoute un style CSS inline à la fonction WordPress wp_head()
//grâce à un hook d'action.
}
static function addAdminHeader(){
//ajoute les scripts JavaScript et les styles CSS au header de
//l'administration grâce à un hook d'action en dehors de la classe
}
static function get_upload_field($id) {
// fonction formulaire input qui envoie $_FILE,
// appelée dans la méthode...