Включить внешний PHP внутри заголовка Wordpress - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь сделать что-то простое, но это не сработает.

У меня есть собственный заголовок Wordpress.Мне нужно включить внешние классы PHP и другие вещи.Проблема в том, что если я сделаю так, чтобы страница разрывалась, она больше не работала.

Это не происходит, когда я пытаюсь «требовать» внешних php-скриптов внутри шаблонов страниц.Проблема возникает, когда я включаю его в заголовок .

Чтобы сделать его короче, у меня есть: header-home.php (стандартный файл заголовка темы WordPress, которыйдолжен включать в себя следующий файл)

snippets.php (класс php)

header.home.php находится по адресу / wp-content / themes / fiftyseventeen-child / templates ...

snippets.php находится по адресу /resources/scripts/snippets.php

Возможно, заголовок загружает что-то, что не совместимо с пользовательскими включениями?

Я был в состоянии включить внешний файл php, который содержит чистые элементы HTML.Если я пытаюсь загрузить пользовательские классы, страница просто разрывается.Путь к включаемому файлу правильный, поэтому проблема не в этом.

1 Ответ

0 голосов
/ 25 апреля 2018

Все файлы, которые вам потребуются, вы должны сделать в файле «functions.php», который находится в «/wp-content/themes/twentyseventeen-child/functions.php», затем в заголовке файла.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.
...