Autocomplétion WordPress dans Coda

L’IDE pour Mac Coda permet par défaut la complétion des fonctions php.
Il existe un plugin Coda pour ajouter l’auto-complétion sur les fonctions WordPress

WordPress multi sites

Installation

La fonctionnalité « multi-site » de WordPress est déjà présente dans l’installation de base, il suffit de l’activer.
Pour l’activer, ajoutez :

define ('WP_ALLOW_MULTISITE',true);

dans le fichier wp-config.php.

Installation de PEAR et PEAR Mail sur serveur Gandi (Gandi AI)

L’offre d’hébergement « Cloud » de Gandi est très intéressante en terme de performance/prix pour qui n’est pas expert en administration de serveur Linux. Il faudra toutefois se coltiner quelques lignes de commande pour ajouter quelques outils qui ne sont pas disponibles de l’installation standard « Gandi AI ». C’est le cas notamment de PEAR qui a l’avantage de proposer une très bonne classe Mail SMTP.

Problème d’upload limité à 1MB

Rapidement histoire d’archiver l’information et…parce que je me suis méchamment pris la tête. Par défaut dans MySQL la directive max_allowed_packet est fixé à 1MB. Ce qui signifie, par exemple, que si vous voulez uploader via un formulaire des images ou fichiers et les stocker en base sous forme de BLOB vous êtes limités à 1MB. Et ça n’a donc rien à voir avec votre configuration PHP. (upload_max_filesize par exemple…). Le fichier à modifier est donc le my.ini et la directive max_allowed_packet que vous pouvez définir pour être plus tranquille à 6000000 (pour 6MB).

Ajouter une boite (meta box) dans le back-office de wordpress

Pour ajouter une boite dans le back-office de wordpress (typiquement, pour administrer un champ personnalisé de façon un peu plus sexy que l’interface de base), on peut utiliser la fonctionnalité de WordPress add_meta_box.

L’ajout d’une méta box se fait en 3 étapes :

1 – Déclaration de la boite
2 – Création de l’interface
3 – Actions à affectuer lors de la sauvegarde du post.

A noter que cela fonctionne aussi bien pour des types natifs (posts et pages) que pour des customs posts types.

Ajouter des images dans le flux RSS de WordPress

J’ai utilisé récemment les services de mailchimp.com et la fonctionnalité géniale qui permet de créer une newsletter à partir d’un flux RSS et j’ai donc dû modifier en conséquence le flux générique de WordPress histoire d’y ajouter une image. Cela permet d’illuster très facilement l’email envoyé puisque mailchimp récupère l’intégralité du contenu du fil de syndication. Pour y parvenir et afficher « l’image à la une » dans chaque article du flux RSS le petit script suivant a parfaitement fait l’affaire. Un script à placer comme toujours dans le fichier fonction de son thème :

Menu accordéon pour wordpress

Voici un petit script pour créer simplement un menu en accordéon pour wordpress pour un menu à deux niveaux.
Vous pouvez le tester ici : Demo

Utiliser la fonction « add_custom_image_header() » de WordPress

Depuis wordpress 3, une nouvelle fonction vous permet d’administrer le header du site facilement.
Pour bien utiliser cette fonction plusieurs paramètres sont à initialiser dans votre fichier functions.php

Menu deroulant infini pour wordpress

Voici un petit script pour créer simplement un menu déroulant pour wordpress qui s’adapte peut importe le nombre de sous menu.
Vous pouvez le tester ici : Demo

WordPress : désactiver les mises à jour

Si vous voulez désactiver la détection des mises à jour de WordPress, pour que vos utilisateurs ne soient pas tentés de faire des mises à jour que vous ne souhaitez pas, il suffit d’ajouter deux petites lignes au fichier functions.php de votre thème :