WP Hack:Divers Problèmes
Un article de Wiki.
Cette partie retrace les divers hacks rendus obligatoires par un manque de modularité de WordPress.
[modifier] Delete de attachment
Il y a un test pour la miniature pour savoir si elle est utilisée. Mais la requête SQL en LIKE %% est trop large. Pour pouvoir créer des duplicates, on est obligé de faire des doubles (ou multi) suffixes.
par exemple:
image.jpg => image.miniature.jpg image.2.jpg => image.2.miniature.jpg
Autrement, le 'delete' du premier image.jpg n'efface pas la miniature!
[modifier] Changer le logo WP par le sien
./wp-includes/functions.php:1216:function wp_die($message, $title = )
Le logo est codé en dur pour être wp-admin/images/wordpress-logo.png. Pour utiliser son propre logo, il faut écraser ce fichier. A refaire à chaque nouvelle release :(
[modifier] Ajouter une page et l'insérer dans le framework WP
./wp-admin/admin.php
On peut créer un plugin avec une page qui ne pourra être utilisée que si l'utilisateur est identifié. Typiquement, on s'en sert pour ajouter une page de menu dans le panneau d'aministration.
En créant, dans le plugin, un fichier contenant seulement le corps de la page, on peut l'encadrer dans l'admin WordPress en utilisant l'URL de
http://adresse-url-de-wordpress/wp-admin/admin.php?page=dossier-du-plugin/fichier.php
On peut enlever le header en ajoutant le paramètre &noheader
http://adresse-url-de-wordpress/wp-admin/admin.php?page=dossier-du-plugin/fichier.php&noheader
Mais on ne peut pas faire la même chose avec le footer !!! Dommage.
Néanmoins, ce n'est pas très grave dans le cas où on fait un traitement serveur sans réponse de résultat (ou bien sans nécessité d'avoir une page HTML bien formée en retour). Par exemple dans un appel AJAX ou bien avec Flash.

