Функциональность Laravel с админ-панелью Wordpress - PullRequest
0 голосов
/ 10 сентября 2018

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

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

1 Ответ

0 голосов
/ 10 сентября 2018

Несколько лет назад я создал эксперимент по объединению 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/News https://github.com/darrencraig/LaraPress/blob/master/app/News/NewsServiceProvider.php https://github.com/darrencraig/LaraPress/blob/master/app/News/News.php

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...