2017-02-09 6 views
1

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); 
     } 
    } 

} 
+2

Docs here

는 글쎄, 난 "독립적으로 실행"는 전화를하지 않을 것입니다. 하나 또는 다른 코드를 수정하는 것 외에는 할 수있는 일이별로 없습니다. WordPress Rest API를 사용하여 Laravel이 기본적으로 코드 기반을 포기하는 대신 WP와 통신하도록 권장하고 지금까지 해왔 던 것처럼 최선을 다하겠습니다. – CBroe

+0

@CBroe WordPress Rest API를 사용하면 하나 이상의 추가 요청이 생성됩니다. 맞습니까? 나는 이것을 피하고 싶었고, 다른 방법은 데이터베이스에 직접 접근하는 것이었다. 나는 막 다른 길에 있니? –

답변

0

내가로서, 워드 프레스 API를 사용하여 종료 Cbroe가 제안했습니다. 당신이 시도하고 다른에 하나의 시스템의 코드를 포함하는 경우

curl -X OPTIONS -i http://demo.wp-api.org/wp-json/wp/v2/posts 
+0

링크의 일부 콘텐츠를 추가하십시오. – Robert

0

당신은 부트 스트랩 공급 업체/autoload.php 전에 WP-load.php를 포함 할 수 있습니다/autoload.php