Integrate WordPress functions on Magento

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’.





Leave a Comment