我正在尝试做一些简单但不起作用的事情。
我有一个自定义的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文件。如果我尝试加载自定义类,页面就会中断。包含文件路径是正确的,所以这不是问题。
答案 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.