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 所建议的。

Docs here

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