使用自定义函数而不包括它们

时间:2012-02-02 09:53:04

标签: php wordpress function include

我注意到我可以在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中的内容(如果我用例如135替换$scrapeID,它会获得正确的内容)

<?php getContentFromID($scrapeID); ?>

4 个答案:

答案 0 :(得分:2)

Wordpress会自动在模板中包含function.php。见http://codex.wordpress.org/Theme_Development

答案 1 :(得分:1)

通过设置auto_prepend_file,可以为每个PHP文件包含一个PHP文件。

答案 2 :(得分:0)

在包含test.php之前,还有其他东西已经包含了functions.php。 PHP将所有内容放在一个全局范围内,除非你以某种方式告诉它。

答案 3 :(得分:0)

由于您的新文件包含在其他文件中,并且包含您文件的文件也包含函数文件,因此这些函数对您的文件可见。