Home » Dév & Code

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

27 octobre 2009 2 Comments

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 Comments »

  • edrahil said:

    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.

  • admin (author) said:

    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 ^^

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.

Website Feedback
Feedback Analytics