Laravel 5.4 和 WordPress 4.7 在辅助函数 __() 中发生冲突
Laravel 5.4 and WordPress 4.7 conflict in helper function __()
我正在使用 Laravel 开发一个网站,其中有一个 WordPress 博客部分 运行 并行且独立。
由于 Laravel 5.3 一切 运行 顺利,使用服务提供商,我能够在 require_once()
调用中包含 'wp-load.php
' 并使用开箱即用的所有 WordPress 功能 get/update WordPress 帖子。
不幸的是,在 Laravel 5.4 中定义了辅助函数 __()
,这会与在 l10n.php
中声明的相同 WP 函数产生冲突。
我尝试使用名称空间但没有成功。
这是我的服务提供商的代码:
<?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);
}
}
}
您可以在 bootstrap/autoload.php
中的 vendor/autoload.php 之前包含 wp-load.php
我最终使用了 WordPress API,正如 Cbroe 所建议的。
curl -X OPTIONS -i http://demo.wp-api.org/wp-json/wp/v2/posts
我正在使用 Laravel 开发一个网站,其中有一个 WordPress 博客部分 运行 并行且独立。
由于 Laravel 5.3 一切 运行 顺利,使用服务提供商,我能够在 require_once()
调用中包含 'wp-load.php
' 并使用开箱即用的所有 WordPress 功能 get/update WordPress 帖子。
不幸的是,在 Laravel 5.4 中定义了辅助函数 __()
,这会与在 l10n.php
中声明的相同 WP 函数产生冲突。
我尝试使用名称空间但没有成功。
这是我的服务提供商的代码:
<?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);
}
}
}
您可以在 bootstrap/autoload.php
中的 vendor/autoload.php 之前包含 wp-load.php我最终使用了 WordPress API,正如 Cbroe 所建议的。
curl -X OPTIONS -i http://demo.wp-api.org/wp-json/wp/v2/posts