WP Hack:Divers Problèmes

Un article de Wiki.

Jump to: navigation, search

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.