Correction d’un bug de l’importateur WordPress

{ Cet article est avant tout un mémo pour moi, mais il intéresse tous les webmasters }

WordpressImporterL’importateur WordPress est un plugin qui permet d’importer, dans un site WordPress existant, tout ou partie (articles, pages, période donnée) d’un autre site WordPress. La version actuelle de cette extension, 0.6.1, n’a pas été mise à jour depuis plus d’un an et elle n’est compatible que jusqu’à WordPress 4.3.4. En installant cette extension sur un site tiers, Wordpress 4.5.2, l’erreur suivante s’est affichée :

P_Import::bump_request_timeout() should be compatible with WP_Importer::bump_request_timeout($val) in /homepages/43/d478352037/htdocs/root/wp-content/plugins/wordpress-importer/wordpress-importer.php on line 38

J’ai donc ouvert le fichier “wordpress-importer.php” que j’ai trouvé à l’adresse suivante :
root/wp-content/plugins/wordpress-importer/wordpress-importer.php

Pour m’apercevoir que si la ligne 38 était correcte, il y avait en revanche une erreur à la ligne 1110 :
function bump_request_timeout() {

Il manque tout simplement le paramètre “$val” entre parenthèses.

Après correction, la ligne 110 devient :
function bump_request_timeout( $val ) {

N’oubliez pas de commenter la modification dans le fichier.

PS : voir également l’article de Marie Guillaumet.