Использование пользовательских функций без их включения - PullRequest
2 голосов
/ 02 февраля 2012

Я заметил, что я могу создать пустой файл в моей теме Wordpress, и использовать функцию, которую я создал в functions.php, не включая ничего.

Как это возможно?

Моя функция в functions.php (

    function getContentFromID($int) {

        $my_id = $int;
        $my_id = get_post($my_id);
        $content = $my_id->post_content;
        $content = apply_filters('the_content', $content);
        $content = str_replace(']]>', ']]>', $content);
        echo $content;
}

ТОЛЬКО контент в test.php (и он получает правильный контент, если я заменю $scrapeID на, например, 135)

<?php getContentFromID($scrapeID); ?>

Ответы [ 4 ]

2 голосов
/ 02 февраля 2012

Wordpress автоматически включает function.php в шаблон.см http://codex.wordpress.org/Theme_Development

1 голос
/ 02 февраля 2012

Установив auto_prepend_file, можно включить файл PHP для каждого файла PHP.

0 голосов
/ 02 февраля 2012

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

0 голосов
/ 02 февраля 2012

Что-то еще уже включило functions.php до включения test.php.PHP помещает все в одну глобальную область видимости, если вы как-то не скажете иначе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...