Articles récents

  • Les nonces dans WordPress

    Les nonces (Number used ONCE, c'est-à-dire numéro utilisé une seule fois) sont un mécanisme permettant de prévenir les attaques de type Cross-Site Request Forgery (CSRF). Ils permettent donc d'assurer, avant d'effectuer un traitement, que l'envoi du formulaire ou le clic sur le lien ayant déclenché l'action provient bel et bien légitimement de votre site et non d'un script ou d'un lien malicieux.

    (suite…)
  • Utiliser nos propres styles et scripts dans les pages qu’on ajoute dans le tableau de bord WordPress

    La feuille de style style.css présente dans le dossier du thème n'est pas chargée lorsque le tableau de bord est affiché. Si vous avez besoin de styliser les données affichées dans le tableau de bord, vous devrez utiliser une autre feuille de style.

    Il est également possible de charger vos propres fichiers JavaScript pour les pages que vous ajoutez dans le tableau de bord.

    (suite…)
  • Afficher un message de la bonne façon dans le tableau de bord WordPress

    Pour afficher un message dans le tableau de bord WordPress, que ce soit un message d'information, d'avertissement de succès ou d'erreur, la meilleure technique consiste à utiliser le hook admin_notices.

    Le message sera alors affiché en haut de la page du tableau de bord, sous le titre <h1>, lors du rechargement de la page.

    Dans le cas où la page ne contiendrait aucun titre <h1> (ce qui n'est pas souhaitable), le message serait affiché tout en haut de la page.

    (suite…)
  • Squelette de la classe d’une extension WordPress

    Dans cet article, je vous propose un exemple de structure de classe contenant les fonctionnalités les plus utilisées pour une extension. Vous pouvez l'utiliser comme squelette de base pour votre propre extension.

    Avant de vous lancer, n'oubliez pas lire l'article « Comment débuter le développement d’une extension WordPress » afin de tout mettre en place pour un développement réussi.

    (suite…)
  • Comment débuter le développement d’une extension WordPress

    Une extension est constituée d'un ou plusieurs fichiers placés dans un dossier au nom unique, situé sous www\votresite\wp-content\plugins.

    Le code principal de l'extension sera placé dans un fichier .php qui contient un entête standard donnant de l'information sur l'extension. Un exemple de cet entête est présenté plus bas. Si plus d'un fichier .php sont présents dans le dossier, les autres fichiers auront un entête différent afin de ne pas induire WordPress en erreur.

    Bien que ce ne soit pas obligatoire, il est conseillé de créer une classe pour contenir le code de votre extension.

    Cet article présente les étapes à suivre pour réussir le développement de votre extension.

    (suite…)
  • Tables personnalisées WordPress : MyISAM vs InnoDB vs contraintes d’intégrité référentielle

    Lorsqu'on développe nos propres fonctionnalités WordPress, il est intéressant d'ajouter des tables personnalisées dans la base de données WordPress. Mais avant de se lancer tête baissée, il y a des considérations techniques à prendre en compte lorsqu'on ajoute des tables à une base de données, peu importe si ces tables sont destinées à un site WordPress ou à un autre programme.

    Une des considérations importantes est le moteur de stockage. En gros, le moteur de stockage est constitué des algorithmes qui permettent au système de gestion de bases de données de stocker et de récupérer les informations à partir de requêtes SQL.

    (suite…)
  • WordPress : fonction de rappel définie dans une classe

    Une fonction de rappel (en anglais : callback function), est une fonction dont le nom est passé en paramètre à une autre fonction. C'est l'API qui se chargera d'exécuter cette fonction de rappel au moment opportun.

    Les fonctions de rappel sont utilisées dans de nombreux contextes : avec les hooks (add_action() ou add_filter()), avec les shortcodes (add_shortcode()), lors de l'ajout d'options de menu personnalisées (add_menu_page(), add_submenu_page() ou add_options_page()), etc.

    Lorsqu'on travaille avec une fonction de rappel, la syntaxe variera selon que cette fonction est une simple fonction (ex : fonction définie directement dans functions.php), une méthode d'une classe ou encore une méthode statique d'une classe.

    Cet article vous présente les ajustements que vous devrez apporter à votre code selon la façon dont la fonction de rappel est définie. La syntaxe est illustrée à l'aide d'un hook mais elle sera la même peu importe dans quel contexte la fonction de rappel est utilisée.

    (suite…)
  • Clés étrangères pour l’insertion des données initiales dans des tables personnalisées sous WordPress

    Lorsqu'un thème ou une extension doit se charger d'insérer des données initiales dans ses tables personnalisées, il faut porter une attention particulière aux clés étrangères. Par exemple, si on a une table de produits et une table de catégories, comment savoir quel identifiant a été utilisé pour la catégorie X à laquelle un produit doit être associé ?

    (suite…)
  • Internationaliser un « shortcode » WordPress

    Les « shortcodes » étant créés par du code PHP, il est possible de les internationaliser à l'aide des fonctions _e() et __().

    Cependant, pour éviter d'alourdir le code, il est conseillé de travailler avec des variables qui contiendront la valeur localisée de chacune des chaînes à afficher. Ces variables seront ensuite utilisées dans la chaîne de caractères retournée par la fonction de rappel du « shortcode ».

    (suite…)