Intereting Posts
Заменить «опубликованный на дату» с «измененным на дату» в сообщениях Отменить jQuery 'noConflict' – это действительно небезопасно? Как показать изображение Мета под КАЖДОЙ картиной в КАЖДОЙ почте На главной странице отображается другое <title>, чем на всех других страницах? Удалить встроенные стили из the_content? Включить контент с одной страницы на другую Закажите WP_Query несколькими полями, вычитая их друг от друга Какие детали необходимы для заголовка файла Style.css? Ограничить количество сообщений, которые может опубликовать автор (со временем)? Получите значение поля мета всех полей Добавление богатого текстового редактора в виджет – в частности, CKEditor Какая точка входа в тему WordPress? Запуск WordPress на низкоуровневых аппаратных средствах / ресурсах? Удалить WP Rest api auth на пользовательских конечных точках WordPress 3.2 query_posts и разбиение на страницы, задание постоянных ссылок

Использование WP_Query () в Magento показывает ошибку

Я использую Magento (каталог example.com/app ) и WordPress (каталог example.com/blog/wp-blog-header.php ).

Когда я настраивал WP_Query в template\catalog\product\view.phtml он обнаружил следующую ошибку:

Неустранимая ошибка: не удается переопределить __ () (ранее объявленный в \ app \ code \ core \ Mage \ Core \ functions.php: 93) в wordpress \ wp-includes \ l10n.php в строке 98

Есть ли способ заставить это работать?

Solutions Collecting From Web of "Использование WP_Query () в Magento показывает ошибку"

__() устаревает в пурпуре. Вы можете вручную удалить его из файлов core magento (повторите этот процесс каждый раз, когда у вас есть новая установка или вы обновляете), или подождите, пока разработчики magento не удалит это.

Для wordpress в будущем, когда php 5.3 гораздо более распространен, и wordpress нарушает их обратную совместимость и нажимает весь свой код на пространства имен, тогда только это будет разрешено. Я думаю, что это не будет в ближайшее время (может быть, никогда?).

BOTTOM LINE: Поскольку WordPress полагается на эту функцию для некоторых функций, и она устарела в magento, вы можете удалить ее из основных файлов в magento. У вас уже есть номер пути и строки (\ app \ code \ core \ Mage \ Core \ functions.php: 93)

Если это не работает для вас, вы не можете делать то, что вы просили в вопросе. Мое предложение альтернативы – создать скрипт WordPress, который мог бы выгрузить необходимую информацию в какую-нибудь базу данных, а затем создать скрипт magento, чтобы читать его оттуда и запускать их индивидуально (возможно, настроить cron)