Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
直接访问php文件时出现Wordpress 404错误_Php_Wordpress - Fatal编程技术网

直接访问php文件时出现Wordpress 404错误

直接访问php文件时出现Wordpress 404错误,php,wordpress,Php,Wordpress,我有一个php文件,其中包含wordpress主题文件夹中的脚本,我正试图通过浏览器中的相对路径直接查看该文件夹,即:www.mywebsite.com/wp-content/themes/my-theme-name/file-in-question.php 然而,当我试图直接查看它时,wordpress给出了一个404错误 我会在wordpress中创建一个模板,但为了让脚本正常工作,我需要在浏览器中使用.php扩展名查看它,因为它基本上是对wordpress之外的另一个脚本的自定义搜索,返回

我有一个php文件,其中包含wordpress主题文件夹中的脚本,我正试图通过浏览器中的相对路径直接查看该文件夹,即:www.mywebsite.com/wp-content/themes/my-theme-name/file-in-question.php

然而,当我试图直接查看它时,wordpress给出了一个404错误

我会在wordpress中创建一个模板,但为了让脚本正常工作,我需要在浏览器中使用.php扩展名查看它,因为它基本上是对wordpress之外的另一个脚本的自定义搜索,返回如下结果:

www.mywebsite.com/wp content/themes/my theme name/file in question.php?controller=Listings ecc

我所需要的就是能够在wordpress没有给我404错误的情况下查看php文件

我还应该提到,主题中的任何其他php文件都会发生这种情况。我可以访问.html文件和图像(将它们放在php文件扩展名上)


提前感谢。

为了安全起见,WordPress不会让你直接访问该文件。你最好给它一个模板名,给它分配一个页面,然后导航到该页面

<?php
    /* Template name: Your template */
    code
?>


这应该可以运行您需要的代码,如果需要,您可以在页面设置中限制对公共的访问。

我将该文件放在wordpress外部,然后在wordpress站点中调用这些函数来管理它。虽然不整洁,但可以正常工作。

如果您得到的是404,它与wordpress无关。检查URL。嗨,Mike,URL在那里吗我相信wordpress作为一种安全措施阻止了对它的直接访问,但我不知道如何绕过它。wordpress不允许直接访问主题目录中的PHP文件。为什么你不能将文件放在根目录中,或者在根目录中创建一个文件夹并将文件放在那里?这很好,但唯一的问题是问题是,我需要在该文件中加载页眉、页脚和自定义字段,以保持与网站相同的外观。Wordpress绝对不会阻止直接访问,除非尝试使用的脚本对此进行检查。我已多次成功地使用了它。请发布您的permalink structure/.htaccess文件好吗?