【问题标题】:Include external php inside Wordpress Header在 Wordpress Header 中包含外部 php
【发布时间】:2018-10-05 08:05:55
【问题描述】:

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

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

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

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

sn-ps.php(一个php类)

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

sn-ps.php 位于 /resources/scripts/sn-ps.php

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

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

【问题讨论】:

  • 当你说分页时,你的意思是你得到一个空白页还是乱码的 HTML?
  • 我得到一个空白页

标签: php wordpress header include require


【解决方案1】:

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

函数.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.

【讨论】:

  • 谢谢,我会试试这个。你碰巧知道为什么我正在做的事情不起作用吗?这让我很困惑。
  • 再次检查我的答案
  • 你说的非常清楚。我会按照你的描述进行!奇怪的是,直接在标题中要求内容会破坏整个事情。非常感谢你,马科斯!
  • 请记住,wordpress 管理自己的文件夹结构,并且页眉和页脚文件是输出文件。如果要显示 html 的输出,可以查看这个 wordpress 函数:get_template_part (),示例在这里:get_template_part
猜你喜欢
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多