Интегрировать Laravel в Wordpress - PullRequest
0 голосов
/ 17 сентября 2018

Идея состоит в том, чтобы использовать WordPress в качестве внешнего интерфейса, используя Yootheme и Laravel в качестве внутреннего. Я могу сделать это до определенной степени, используя wl-bootstrap .

Однако я не могу получить доступ к своим контроллерам Laravel в моих представлениях WordPress.

Любые отзывы о том, как это сделать, будут высоко оценены.

Я также хотел бы знать, считаете ли вы эту установку хорошей идеей или нет?

Редактировать: клиент хочет иметь возможность обновлять через WordPress и использовать Yootheme для внешнего интерфейса

Редактировать: Спасибо за все ваши ответы. В итоге я создал Laravel API для запроса данных в WordPress.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Самый умный способ создания интеграции Wordpress Laravel - это WordPressPete. Представьте, что вы можете использовать внешний интерфейс вашего веб-сайта в WordPress, одновременно управляя контентом, платежами, подписками, расширенными инструментами и настраиваемой панелью мониторинга в мощной инфраструктуре MVC Laravel 5. Представьте себе возможность развернуть эту надежную среду разработки всего за несколько щелчков мыши:

Проверьте этот урок:

https://wordpresspete.com/2018/11/03/create-a-wordpress-laravel-integration-with-wordpresspete-part-one/

WordPressPete - это локальная и производственная серверная среда, которая может быть установлена ​​в macOS и Linux всего несколькими щелчками мыши.

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

TBH Я не могу понять, зачем вам нужен Laravel для создания сайта Wordpress из вопроса, поэтому этот ответ в лучшем случае удачен.

Laravel имеет много компонентов от Symfony, на самом делеГибрид Symfony / Wordpress на https://github.com/ekino/EkinoWordpressBundle однако мой опыт подсказывает мне, что если вам нужно нечто большее, чем может предоставить Wordpress, Wordpress вовсе не является правильным выбором (правильный инструмент для работы и все такое).


Интеграция Wordpress в Laravel

Если вы добавите require( 'path/to/wp-blog-header.php' ); в начало Laravel public/index.php, у вас должен быть доступ к функциональности Wordpress в Laravel, а затемВы можете сделать что-то вроде ...

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{

    protected $posts;

    public function __construct()
    {
        $this->posts = get_posts($args);
    }



    public function index($cat_slug)
    {
        return view('dashboard', ['posts' => $this->posts]);
    }
}

Добавить блог WordPress без интеграции

Если вы хотите сделать что-то вроде иметь блог наНа сайте Laravel вы можете просто добавить каталог public/blog/ и поместить туда установку Wordpress.


Общий доступ к базе данных

Если вы хотите, чтобы они поделилисьбазы данных, убедитесь, что вы создалисъел класс модели, содержащий таблицы и столбцы.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'wp_posts';

    protected $fillable = ['post_title', 'post_content', 'etc'];

}

Затем вы можете ссылаться на них в своих контроллерах или других библиотеках.

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