require_once():http://在服务器配置中通过allow_url_include = 0禁用包装器

时间:2018-01-29 18:17:40

标签: php wordpress

我知道这个错误经常被讨论,但我只是不能在我的function.php(xampp)中使用require或include而没有顶部的错误,我没有php.ini文件。如果没有必要,我甚至不想要一个!

我只想在fuction.php中包含第二个php文件。来吧,这不会那么难......

这就是我用过的东西。

require_once (get_stylesheet_directory_uri().'/index.php');

(结果:http://localhost/werkstatt/wp-content/themes/twentysixteen/index.php

我的意思是在这种情况下,index.php无论如何都会被包含在内,这引出了我的第二个问题。为什么或如何包含index.php等标准文件?

1 个答案:

答案 0 :(得分:2)

index.php根本没有包含,这是PHP代码执行的入口点,它在你的webserver配置中定义(不是很精确,但应该给你一个想法)。

您要包含的PHP文件是否在同一台服务器上?如果是这样,您需要按文件名包含它,而不是通过其URL包含它。我知道你想要包含另一个PHP文件,它是你主题的一部分。 我不太了解wordpress及其定义的帮助函数,但这似乎是你需要使用的那个:https://developer.wordpress.org/reference/functions/get_template_directory/

如果它没有放在同一台服务器上,那么你就不应该这样做。