Laravel을 사용하여 웹 사이트를 개발 중입니다. 워드 프레스 블로그 섹션이 병렬로 독립적으로 실행됩니다.
Laravel 5.3이 모두 원활하게 실행되기 때문에 서비스 제공자를 사용하여 require_once()
전화와 함께 'wp-load.php
'을 포함하고 WordPress의 모든 기능을 사용하고 WordPress 게시물을 가져 오거나 업데이트 할 수있었습니다.
유감스럽게도 Laravel 5.4에서 도우미 함수 __()
이 정의되었으며 l10n.php
에 선언 된 WP 함수와 충돌이 발생합니다.
네임 스페이스를 사용해 보았지만 운이 없었습니다.
이것은 내 서비스 제공 업체의 코드입니다헬프 함수에서 Laravel 5.4와 WordPress 4.7이 충돌 함 __()
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class WordPressServiceProvider extends ServiceProvider
{
/**
* Path to our WP installation
*
* @var string
*/
protected $bootstrapFilePath = '/wp-paths/wp-it-news/wp-load.php';
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
if (\File::exists(public_path() . $this->bootstrapFilePath))
{
require_once(public_path() . $this->bootstrapFilePath);
}
}
}
Docs here
는 글쎄, 난 "독립적으로 실행"는 전화를하지 않을 것입니다. 하나 또는 다른 코드를 수정하는 것 외에는 할 수있는 일이별로 없습니다. WordPress Rest API를 사용하여 Laravel이 기본적으로 코드 기반을 포기하는 대신 WP와 통신하도록 권장하고 지금까지 해왔 던 것처럼 최선을 다하겠습니다. – CBroe@CBroe WordPress Rest API를 사용하면 하나 이상의 추가 요청이 생성됩니다. 맞습니까? 나는 이것을 피하고 싶었고, 다른 방법은 데이터베이스에 직접 접근하는 것이었다. 나는 막 다른 길에 있니? –