在Wordpress标题中包含外部php

时间:2018-04-24 23:58:04

标签: php wordpress header include require

我正在尝试做一些简单但不起作用的事情。

我有一个自定义的Wordpress标题。我需要包含外部php类和其他东西。问题是,如果我这样做,页面中断,它就不再起作用了。

当我尝试在页面模板中“需要”外部php脚本时,不会发生这种情况。当我将其包含在标题中时会出现问题。

为了缩短它,我有: header-home.php (标准wordpress主题标题文件,必须包含以下文件)

snippets.php (一个php类)

header.home.php位于/ wp-content / themes / twentyseventeen-children / templates ...

snippets.php位于/resources/scripts/snippets.php

也许标题会加载与自定义包含不兼容的内容?

我能够包含一个包含纯HTML元素的外部php文件。如果我尝试加载自定义类,页面就会中断。包含文件路径是正确的,所以这不是问题。

1 个答案:

答案 0 :(得分:0)

您需要的所有文件,您必须在“/wp-content/themes/twentyseventeen-child/functions.php”中的“functions.php”文件中,然后在文件“header”中.php“你可以实例化你的对象或调用函数。例如:

  

<强>的functions.php

<?php
require("./YourClass.php"); 

function getYourClass() {
  $yourClass = new YourClass();
  var_dump($yourClass); //Verify if it returns data and then delete this line
  return $yourClass;
}
  

<强>的header.php

getYourClass();//Here it brings the object and shows the output.