Как уже говорилось, проблема возникает из-за того, что обе платформы определяют одну и ту же функцию (__()
).Чтобы решить эти проблемы, вам нужно удалить одно из объявлений (или сделать его условным, как указано в списке).Если они оказываются идентичными функциями в обеих инфраструктурах, это нормально, но если один из них реализует функцию по-другому, вам нужно будет переместить одно из объявлений в другую функцию (т.е. __2()
) и реорганизовать существующий код, чтобы указать наЭто.Это плохая идея.
На самом деле это хороший пример того, почему Wordpress и Magento не так тесно связаны друг с другом.Моим первым предложением обойти это было бы держать две кодовые базы на расстоянии вытянутой руки и использовать mod-rewrite, чтобы по возможности позаботиться об их интеграции.В противном случае и в зависимости от требований используйте Wordpress, установленный в другом месте, для управления публикациями и получения информации базы данных с помощью оболочки.
При изменении кодовых баз (например, при обновлении) объединение двух кодовых баз, вероятно, вызовет у вас многоэкзистенциальный страх.
Надеюсь, это поможет!
Спасибо, Джо