Per integrare tutte le funzioni di WordPress su Magento in modo da poter fare chiamate come wp_list_pages(), wp_list_categories() o la famosa WP_Query, basta far caricare WordPress da Magento prima che si carichi lui stesso (per evitare il sovrapporsi di header e funzioni varie).
Aprite il file index.php di Magento, all’inzio inserite le due righe:
define('WP_USE_THEMES', false); require('/<you absolute path to wordpress root>/wp-load.php');
Ora rimane solo un piccolo problema, sia WordPress che Magento usano una funzione per fare la traduzione delle frasi, questa funzione purtroppo si chiama allo stesso moto “__” (2 underscore attaccati), per questo Magento andra’ in crisi (error redeclared function).
Per risolvere il problema basta andare ad aggiungere una condizione alla funzione di magento, nel file “app/code/core/Mage/Core/functions.php” fate diventare la funzione “__()” cosi’:
if (!function_exists('__')) { function __() { return Mage::app()->getTranslator()->translate(func_get_args(); } }
Ora siete in grado di usare tutte le funzioni WordPress all’interno dei template Magento senza dover fare nulla di piu’.