Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - Version imprimable +- MyBB.support, le portail francophone de MyBB (http://mybb.fr) +-- Forum : MyBB.fr (http://mybb.fr/forum-1.html) +--- Forum : Support (http://mybb.fr/forum-5.html) +--- Sujet : Liaison WordPress/Mybb (Fatal error: Cannot redeclare) (/thread-5866.html) |
Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - John79 - 08-08-2012 Bonjour à tous ! J'ai fait une recherche avant de poster et je n'ai rien trouvé de concluant. Rentrons tout de suite dans le vif du sujet : Je possède un site WordPress et un forum Mybb. J'ai voulu créer une page nécessitant les sessions de MyBB mais utilisant le design de WordPress. Sur ma page, il y a donc ces deux codes : Code : require('../wp-load.php'); Code : define("IN_MYBB", 1); Le problème est le suivant : Une erreur se crée : Citation :Fatal error: Cannot redeclare get_attachment_icon() (previously declared in /public_html/wp-includes/deprecated.php:1966) in /public_html/forum/inc/functions.php on line 3111 J'ai donc bien compris que WordPress et Mybb avaient des fonctions utilisant le même nom, mais malheureusement, je ne suis pas un expert en php... J'ai donc fait quelques recherches, puis j'ai fini par trouvé quelque chose qui me paraissait bon sur le forum mybb italien, disant de faire ceci : Code : if(!function_exists('get_attachment_icon')) Voici donc mon code actuel : Code : if(!function_exists('get_attachment_icon')) Ca a donc tout d'abord fonctionné. Une autre erreur est apparu, j'ai répété l'opération. Jusqu'à ce que je revienne au début ! Donc en gros, le code de l'italien ne m'a servit a rien ^^ Si quelqu'un à une idée à me proposer, je suis preneur Merci d'avance ! Edit: URL de la page http://land-of-craft.fr/avantages/ Version MyBB : 1.6.8 Version WordPress : 3.4.1 Edit2 : Surtout que cette technique ne fonctionne qu'à moitié, car la page d'index du forum et les sous forum s'affichent correctement, mais pas les sujets (erreur d'une fonction appelée) RE: Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - John79 - 19-08-2012 Personne n'a d'idée ? RE: Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - exdiogene - 19-08-2012 Les 2 fonctions ont certainement du code différent pour WP et MyBB, elles ne sont pas mutuellement remplaçable. Il faudra donc éliminer une des deux fonctions, préférablement celle qui ne sera pas utilisée. J'imagine que ce devrait être celle de WP qui sera supprimée, pour cela il faudra contrôler les insertions faites par "wp-load.php". RE: Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - John79 - 21-08-2012 Salut Je comprends l'idée, mais comment est-ce que je pourrais m'y prendre ? RE: Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - exdiogene - 21-08-2012 Je suggère de copier les lignes essentielles contenues dans le fichier "wp-load.php" plutôt que de l'insérer en bloc avec une commande comme "require('../wp-load.php');". Ceci pourra éliminer la section chargeant la fonction "get_attachment_icon" de WP qui est problématique ... RE: Liaison WordPress/Mybb (Fatal error: Cannot redeclare) - John79 - 21-08-2012 Je viens d'essayer ceci (à noter que je m'y suis peut-être mal pris) mais je n'ai pas vraiment réussi... Tous les fichiers sont liés, j'ai donc renommé plusieurs fichiers en "nom2.php", histoire de tester puis j'ai supprimé la fonction gênante, mais au bout de la seconde, ça m'affichait une autre erreur jusqu'alors inconnue au bataillon... Je vais chercher plus du côté de chez WordPress pour savoir s'il n'y a pas moyen d'appeler uniquement le header et le footer. Si jamais tu as d'autres idées, je suis toujours preneurs, mais merci de ton aide déjà |