Gérer vos URL avec CakePHP

Entre les contrôleurs et les vues, il est parfois un peu difficile, voire pénible, de maintenir les différents liens de vos applications. Si ils sont tous codés "en dur", ils chargent le code inutilement et doivent être modifiés un par un si une règle de routage est changée.

Pour mieux s'y retrouver, je vous propose une petite astuce qui vous fera sûrement gagner du temps, et vous évidera bien des emmerdements.

Lire la suite

Récupérer une page web en PHP

Il est souvent utile de récupérer une page web en PHP, par exemple lors d'un appel à une API.

Le moyen le plus répandu de le faire est d'utiliser la librairie CURL, mais même pour une simple requête GET, elle doit être initialisée et configurée.

Voici ce que l'on pourrait faire pour récupérer une page :

// initialisation
$resource = curl_init( );

// configuration
curl_setopt( $resource, CURLOPT_URL, 'http://www.toto.fr/page' );
curl_setopt( $resource, CURLOPT_RETURNTRANSFER, true );

// récupération du fichier
$page = curl_exec( $resource );

// libération de la ressource
curl_close( $resource );
Un peu lourd, non ?

Heureusement pour nous, PHP propose nativement une autre fonctionnalité encore peu connue : les flux.

Lire la suite

Une page d’options pour votre thème WordPress

Si vous souhaitez offrir plus de choix de personnalisation pour vos thèmes WordPress, voici un article qui devrait vous intéresser !

Nous allons voir ensemble comment mettre en place une page d'options disponible dans l'administration, pour laisser vos utilisateurs modifier votre thème en toute sécurité, sans requérir de connaissances particulières.

Comme à mon habitude, je parlerai ici de la version 3 (ou supérieure) de WordPress.

Lire la suite

Bad practices

Bon ! Y'en a marre ! Marre de voir du code illisible, lourd, de la bidouille et autres tas de caractères incohérents lâchement entassés sur d'innocentes lignes de code !

Je vais vous exposer quelques unes des mauvaises pratiques que j'ai pu rencontrer (ou commettre) depuis que je suis développeur, pour vous montrer ce qu'il faut à tout prix éviter. Je ne parlerai que des questions de présentation et de lisibilité ici, pas d'optimisation pour les fous, car avant de s'attaquer aux problèmes purement techniques il est tout de même plus pratique de s'y retrouver dans son code ;).

Lire la suite

Créer un thème WordPress – 11 – Le pied de page

Et voilà, on arrive au bout de ce tutoriel WordPress ! Cette partie sera très, très courte, étant donné le peu de choses que l'on trouve en général dans le pied de page. Ici, on va juste y ajouter une ligne de copyright, et des scripts à charger en fin de page. Ensuite, votre thème sera totalement fonctionnel et assez complet pour commencer sérieusement son design !

Lire la suite

Créer un thème WordPress – 10 – La barre latérale

Bienvenue dans cette dixième partie, où nous allons aborder l'un des éléments les plus importants d'un thème WordPress : La barre latérale ! C'est ici que l'on pourra afficher les différents widgets, comme un formulaire de recherche, une liste de catégories, de tags, etc.

Étant donné que ces widgets sont gérés par WordPress, dans l'administration, nous allons pouvoir faire fonctionner cette barre sans efforts, avec un minimum de code. Nous verrons ensuite comment aller un peu plus loin pour des cas particuliers. Par exemple, créer plusieurs emplacements pour les widgets (on voit parfois des designs à deux barres latérales, ou une dans le pied de page...).

Lire la suite

Créer un thème WordPress – 9 – Les commentaires

Dans cette partie, nous allons ajouter un petit peu de vie et d'interactivité à notre thème en y ajoutant des commentaires.

Un petit peu d'histoire tout d'abord... Avant, le code dédié aux commentaires était semblable à celui de l'affichage des articles. Depuis la version 3, WordPress nous propose une fonction toute faite pour afficher la liste des commentaires sur un articles. Il est fortement recommandé de l'utiliser, non seulement parce qu'elle vous simplifie le travail, mais aussi particulièrement si vous souhaitez héberger votre thème sur wordpress.org. De même, il existe une fonction pour l'affichage d'un formulaire de réponse.

Rassurez-vous, ces fonctions sont totalement paramétrables, vous en faîtes ce que vous voulez !

Lire la suite

Optimisez vos affichages avec echo

Attention ! Cet article s'adresse aux plus tatillons d'entre vous ! Je vais traiter ici d'une petite astuce pour optimiser l'utilisation de l'instruction echo en Php. Cette astuce consiste à rendre plus rapide l'affichage de chaînes concaténées en utilisant une syntaxe alternative. Si je vous ai prévenu que cela s'adressait aux optimisateurs fous, c'est qu'elle prendra une importance raisonnable sur un site à gros trafic par exemple, ou si vous affichez beaucoup de chaînes concaténées.

Si vous ne pensez pas faire partie de ces personnes, rien ne vous interdit de lire la suite pour votre culture ;).

Lire la suite

Créer un thème WordPress – 8 – Articles et pages seuls

Dans cette partie, nous allons traiter les choses un peu plus en finesse. Dans la partie précédente, nous avions rempli notre index.php pour afficher une liste d'articles. Ici, nous allons travailler sur les fichiers single.php (article unique) et page.php (page unique).

Comme je vous le disais, le fichier index.php représente la plus grosse part du travail. Maintenant, nous allons nous contenter de le reprendre en y apportant de légères modifications. Je vais donc vous demander de recopier tout le contenu de de index.php dans les fichiers single.php et page.php. Ensuite, commençons 🙂 !

Lire la suite

Créer un thème WordPress – 7 – Les articles

Cet article sera probablement la plus grosse partie de notre tutoriel consacré à la création de thème WordPress. Nous allons voir un paquet de choses nouvelles, essentielles au fonctionnement d'un thème, aussi basique qu'il soit. Toute cette partie sera axée autour du fichier index.php qui, si vous vous souvenez bien, est le fichier que WordPress affiche quand il n'en trouve aucun plus spécifique.

Avant de commencer, un petit rappel de ce que vous devez avoir dans votre index.php :

Lire la suite