WordPress变量在其自己的php文件中不起作用

WordPress变量在其自己的php文件中不起作用,php,wordpress,variables,Php,Wordpress,Variables,我编写了自己的PHP文件,并使用以下方法将其包含到Wordpress中: 但是现在如果我尝试在这个文件中使用Wordpress变量或函数,例如get_header;我只看到空白屏幕。我知道该文件不能使用这些变量,但我如何将该文件与Wordpress链接 我认为这很简单,我试图找到答案,但我不知道如何命名。你能帮帮我吗 我看到这个错误的原因: 致命错误:在第9行的/home1/collie6/public\u html/wp content/themes/flatads/filter.php中调

我编写了自己的PHP文件,并使用以下方法将其包含到Wordpress中:

但是现在如果我尝试在这个文件中使用Wordpress变量或函数,例如get_header;我只看到空白屏幕。我知道该文件不能使用这些变量,但我如何将该文件与Wordpress链接

我认为这很简单,我试图找到答案,但我不知道如何命名。你能帮帮我吗

我看到这个错误的原因: 致命错误:在第9行的/home1/collie6/public\u html/wp content/themes/flatads/filter.php中调用未定义函数get\u header

编辑

根据你的评论,这个答案对于你的特殊情况是错误的。我没有提到教程,还以为你有一个独立的页面,就像我链接到的另一个问题一样。可悲的是,因为这是公认的答案,我不能删除它


看看教程,看起来应该将代码添加到主题的functions.php中,尽管我没有测试它,这是一种冒险。

在外部php文件中访问WordPress本机函数的一种方法是将“wp blog header.php”文件包含到外部php文件中:

e.g. require_once('wp-blog-header.php'); //make sure to change the path according to your external file location

将错误报告放在所有位置;ini设置“显示错误”,1;在PHP文件的顶部,刷新页面,告诉我们它显示的错误。我将此添加到主要问题中-谢谢。这个文件是如何加载的?您访问它的URL是什么?filter.php不是默认逻辑加载的文件,它是如何/在哪里加载的?链接的教程讨论了如何连接到wordpress以添加功能,该文件的路径是一个主题文件,应该已经加载了wordpress。包含wp-load.php通常是一种不好的方法,除非您有明显的自定义逻辑,例如一个完全独立的代码库,它与wordpress.Fair有一些交互——我没有提到教程。你是对的,我建议可能是最糟糕的方法。我原以为它是一个独立的PHP文件。看起来它提到的代码应该在theme的functions.php中。如果您需要wp-blog-header.php,这是index.php引导wordpress所做的,那么您应该定义“wp\u USE\u THEMES”,false;。