Gengo : comment résoudre l’erreur Call to undefined function get_currentuserinfo() in /wp-content/plugins/gengo/gengo.php on

Gengo est un plugin de wordpress relativement puissant permettant de gérer le multilinguisme.

Toutefois, il arrive souvent qu’il rentre en conflit avec d’autres plugins, notamment en affichant l’erreur suivante :

Call to undefined function get_currentuserinfo() in /wp-content/plugins/gengo/gengo.php on line

La solution à ce souci est relativement simple, et est donnée ici , et effectivement c’est logique :

La fonction get_currentuserinfo() est défini dans le fichier pluggable.php, fichier qui est chargé APRÈS que tous les plugins aient été chargés, ce qui veut dire que vous appeler une fonction qui n’a pas encore été définie au moment ou elle essaye d’être exécutée depuis votre plugin.

Dans mon cas l’appel posant problème venait de gengo :

function locale($locale) {
global $wp_rewrite, $gengo_use_default_language, $userdata;
if (isset($this->processed_locale)) return $locale;
$this->processed_locale = true;
if (!$this->languages) return $locale;
if (is_admin() || $gengo_use_default_language) {
get_currentuserinfo();
$this->add_language_preference($this->get_default_language_id());
}

devient

function locale($locale) {
global $wp_rewrite, $gengo_use_default_language, $userdata;
// On inclus le fichier où est définie la fonction :
require (ABSPATH . WPINC . '/pluggable.php');
if (isset($this->processed_locale)) return $locale;
$this->processed_locale = true;
if (!$this->languages) return $locale;
if (is_admin() || $gengo_use_default_language) {
get_currentuserinfo();
$this->add_language_preference($this->get_default_language_id());
}

2 thoughts on “Gengo : comment résoudre l’erreur Call to undefined function get_currentuserinfo() in /wp-content/plugins/gengo/gengo.php on

  1. Merci beaucoup pour l’info !

    En effet, cela résout un probleme de conflit entre Gengo et WP-simpleviewer plugin.
    Peut-être cela évite aussi un conflit entre gengo et nextgengallery…
    à tester.

  2. En fait pour ce que j’ai lu sur le web, c’est un problème récurrent de Gengo, c’est pourquoi il est bon de comprendre “ce qui se passe” et “d’appliquer la technique”, vu que ce conflit intervient avec pas mal de plugins dur dur de tous les recenser ^^

Laisser un commentaire