我注意到我可以在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); ?>
答案 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)
由于您的新文件包含在其他文件中,并且包含您文件的文件也包含函数文件,因此这些函数对您的文件可见。