2017-09-07 3 views
0

J'ai une erreur après avoir passé mon site entier à un autre serveur. Je l'ai fait en utilisant Duplicator Plugin.Un widget wordpress personnalisé se produit erreur

L'erreur est:

Parse error: syntax error, unexpected T_FUNCTION in /home/gestor/public_html/wp-content/themes/gestor/includes/widgets/widget-button.php on line 90 

Le numéro de ligne 90 dans un widget-button.php est:

// register Button_Widget widget 
add_action('widgets_init', function(){ 
    register_widget('Button_Widget'); 
}); 

Dans functions.php je charge le widget en utilisant:

/** 
* Load widgets. 
*/ 
require THEME_DIR_PATH . '/includes/widgets.php'; 
require THEME_DIR_PATH . '/includes/widgets/widget-button.php'; 

J'ai eu les mêmes fichiers dans mon dernier serveur et je n'ai pas eu d'erreurs. Quelqu'un pourrait-il regarder ça?

+0

selon moi partager vos deux inclus le code de fichier ici. ils font quelque chose de mal à regarder votre code que nous ne pouvons rien dire. –

Répondre

1

Vérifiez votre version de PHP. Selon les docs à http://php.net/manual/en/functions.anonymous.php fonctions anonymes sont devenues disponibles en 5.3.0.

Modifier votre code:

add_action('widgets_init','register_my_widget'); 
function register_my_widget() 
{ 
    register_widget('Button_Widget'); 
} 
+0

Merci, le mien est ** PHP Version 5.2.17 **. Est-ce possible de changer le code de la fonction qui enregistre mon widget sans mettre à jour la version php? –

+0

Je l'ai fait comme ça: 'add_action ('widgets_init', register_widget ('Button_Widget'));' mais maintenant j'ai l'avertissement: 'Avis: Offset non défini: 0 dans/home/gestor/public_html/wp-includes /plugin.php à la ligne 888 Remarque: Offset non défini: 0 dans /home/gestor/public_html/wp-includes/plugin.php à la ligne 906 Avertissement: call_user_func_array(): Le premier argument devrait être un rappel valide, '' was donné dans /home/gestor/public_html/wp-includes/class-wp-hook.php à la ligne 298' –

+0

J'ai modifié ma réponse pour fournir le code dont vous avez besoin. – Zakalwe