Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Wordpress页眉和页脚拉入Laravel视图?_Wordpress_Laravel_Header_Footer - Fatal编程技术网

如何将Wordpress页眉和页脚拉入Laravel视图?

如何将Wordpress页眉和页脚拉入Laravel视图?,wordpress,laravel,header,footer,Wordpress,Laravel,Header,Footer,在我开始提问之前,我想说,我在这里看到了一个类似的问题,并给出了相当详细的回答: 这是我在网络上找到的最接近我所寻找的东西,但潜在的解决方案看起来可能是如此费力以至于不值得花时间。以下是我的情况: 我开发并维护一个小型定制SaaS程序,该程序通常在客户端站点(比如software.client.com)的子域上运行。最新版本的代码是用Laravel重写的,这带来了很多好处。在过去,当程序基本上是程序性的意大利面条时,如果我们有一个客户在其主域上有一个Wordpress站点,我们会运行一些残暴的

在我开始提问之前,我想说,我在这里看到了一个类似的问题,并给出了相当详细的回答:

这是我在网络上找到的最接近我所寻找的东西,但潜在的解决方案看起来可能是如此费力以至于不值得花时间。以下是我的情况:

我开发并维护一个小型定制SaaS程序,该程序通常在客户端站点(比如software.client.com)的子域上运行。最新版本的代码是用Laravel重写的,这带来了很多好处。在过去,当程序基本上是程序性的意大利面条时,如果我们有一个客户在其主域上有一个Wordpress站点,我们会运行一些残暴的(按照最佳实践标准)黑客代码,将Wordpress页眉和页脚拉到我的程序页面上-当然是坐着,在CMS之外-同时修改元标记和做许多其他事情。虽然不漂亮,但效果不错

现在,我想解决同样的问题——也就是说,至少把Wordpress的页眉和页脚放到一些Laravel子域视图上——但到目前为止,我在web上没有发现任何东西能让我在这方面取得很大进展。我已经找到了很多教程,解释了如何集成Laravel和Wordpress,或者一个用于前端,另一个用于后端,等等,但是还没有关于我所说的特定类型的集成

到目前为止,我所尝试的是将我在别处使用的一些代码实现到Laravel代码库的各个部分中。最近的大多数实验都是在public/index.php和Controller方法中进行的。Laravel将允许我尽可能地包含Wordpress配置,但如果我尝试进一步,我将导致500错误。下面是一个示例代码片段,它实际上试图做比我需要的更多的事情,但我甚至无法通过wp_init()。想象一下在Laravel控制器方法中的以下代码。前两行可以,但:

public function index() {
  define('WP_USE_THEMES', false);
  require '/path_to/wp-config.php';
  $wp->init();                       // from here on, 500 errors occur
  $wp->parse_request();
  $wp->query_posts();
  $wp->register_globals();

  // And then, at some point, I would call and modify get_header()
(我真的没想到这会在控制器上起作用,但在代码库的其他地方也不起作用。)这不是我想将这些URL的控制权从Laravel转移到Wordpress的情况(我需要Laravel函数/DB查询和更大的灵活性,我知道如果可以解决这个问题,我可以通过public/index.php和routes.php来完成)。对于这些安装,我不需要从Wordpress获取帖子或其他项目。我只想找到一种方法,在保持对Laravel中视图的控制的同时,直接从Wordpress将页眉和页脚拉到这些视图中。如果我不能,除其他外,设计团队将最终为每个专业人士重建页眉和页脚gram安装在Wordpress客户端上(暂时),当事情被修改或更新时,他们必须在至少两个地方进行更改


如果我们必须这样做,我们将找到一种方法,直到下一个程序版本推出,但如果我能在我的上级认为合理的时间内制定解决方案,我们都会更高兴。我希望我只是错过了一些简单的地方,我会尴尬地发现我可以在更短的时间内解决这个问题比解释问题所花费的时间还要多。感谢您提供的所有有用的回答和潜在的解决方案。

您将无法将两个代码库干净地合并在一起。这将导致灾难

解决方案的复杂程度取决于您需要共享的信息的复杂程度。最简单的解决方案可能是在WordPress中编写一些自定义的内容,它构建一个没有正文数据的文档,只提供一个标记,如
{!!$body!!}
。然后,在Laravel中,您可以向localhost发出HTTP请求以获取此标记化内容。将结果存储在内存缓存中,并使用刀片渲染最终视图

基本上,我的建议归结为:使用WordPress创建刀片布局


有一千种不同的方法可以做到这一点,但它们都是错误的。

您无法将两个代码库干净地合并在一起。这将导致灾难

解决方案的复杂程度取决于您需要共享的信息的复杂程度。最简单的解决方案可能是在WordPress中编写一些自定义的内容,它构建一个没有正文数据的文档,只提供一个标记,如
{!!$body!!}
。然后,在Laravel中,您可以向localhost发出HTTP请求以获取此标记化内容。将结果存储在内存缓存中,并使用刀片渲染最终视图

基本上,我的建议归结为:使用WordPress创建刀片布局

有一千种不同的方法可以做到这一点,但都是错误的