Функциональность laravel с панелью администратора wordpress

Я пытаюсь объединить панель администратора Wordpress (с некоторыми плагинами, такими как Yoast) и Laravel. Основные функции (например, маршрутизация, просмотры, основной MVC, оплата, IVR и т. д.) Будут обрабатываться Laravel, но также нужны некоторые плагины Wordpress в работе и вся функциональность Dashboard.

Я пробовал несколько способов, но большинство из них устарели (от 2 до 3 лет), я также пробовал некоторые репозитории github, например larapass, но пока у меня небольшой успех с corcel / corcel, но я только что получил данные от Eloquent но есть ли способ получить доступ к функциям Wordpress (например: the_content, the_title, the_post_thumbnail) вместе с Laravel !?

Есть ли способ использовать функции Wordpress (например, the_post_thumbnail) с corcel !? Для этого я думаю, что мне нужно сделать :: model s для каждой таблицы WP DB, а затем я должен показать отношения между ними. Потому что в Wordpress - управление базами данных не очень хорошее (мое мнение, пожалуйста, не возражайте). WP принимает сообщения, страницы и даже избранное изображение как элемент таблицы wp_posts, хотя ссылка на фактическое изображение будет в таблице wp_postmeta, поэтому мы должны создать отношения Eloquent, чтобы получить их для пользователя. Мне действительно нужна помощь. Заранее спасибо.

Rajib Paul 10.09.2018 10:06
0
1
854
1

Ответы 1

Пару лет назад я создал эксперимент по объединению Laravel и Wordpress, который вы можете найти здесь:

https://github.com/darrencraig/LaraPress

Вы должны отметить, что это никогда не использовалось в продакшене и было взломано вместе как концептуальная ошибка. Но, надеюсь, это вам поможет.

Следует отметить несколько важных моментов:

Во-первых, Wordpress - это зависимость проекта Laravel, загруженная через композитор -

https://github.com/darrencraig/LaraPress/blob/master/composer.json#L10

Он устанавливается в каталог / public / wp /, а плагины Wordpress и т. д. Устанавливаются в / public / app /

https://github.com/darrencraig/LaraPress/blob/master/composer.json#L62

Файл index.php Laravel был обновлен, чтобы сначала загрузить некоторые функции Wordpress -

https://github.com/darrencraig/LaraPress/blob/master/public/index.php

Новый файл wp-config.php добавлен для начальной загрузки Laravel и маршрутизации запросов. Строка 44 загружает важные константы Wordpress из /bootstrap/wordpress.php. Вы можете определить их в вашем файле .env.

https://github.com/darrencraig/LaraPress/blob/master/public/wp-config.php

Строки 53-55 проверяют, является ли запрос запросом Wordpress. Если запрос не поступает через каталог / wp / (т.е. запрос не запрашивает файл Wordpress), запрос обрабатывается Laravel, в противном случае он игнорируется Laravel и обрабатывается Wordpress.

Corcel был добавлен в проект, и вы можете определять отдельные типы сообщений с помощью функций Wordpress, например -

https://github.com/darrencraig/LaraPress/tree/master/app/Newshttps://github.com/darrencraig/LaraPress/blob/master/app/News/NewsServiceProvider.phphttps://github.com/darrencraig/LaraPress/blob/master/app/News/News.php

Вы можете просмотреть код и принять решение, чтобы лучше его понять.

Надеюсь, это поможет! Удачи!

Другие вопросы по теме