主题的Window.Open调用转到“Page Not Found”

时间:2012-11-02 作者:N2Mystic

我有一个主题,它有一个上传工具,可以在主题选项页面的弹出窗口中打开。基本上,我有一个标记为“Upload”的按钮,它有一个调用窗口的onclick处理程序。打开以加载包含处理各种上载任务的php文件的弹出窗口。

我遇到的问题只发生在少于1%的主题安装上,但我无法确定原因。

在这些站点上,窗口。open call打开弹出窗口,但窗口的内容是WordPress默认的“未找到”页面(而不是我的php上载处理程序文件)

这是来自函数的调用。php

 <button
    type="button" 
    id="fileUpload" 
    onclick="window.open(\'<?php echo get_bloginfo(\'template_directory\') ?>/upload-zip.php?action=uploadFile\',\'popup\',\'width=330,height=235,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no\'); return false" />Add/Upgrade Templates
 </button>
注意:消除上传zip。php作为问题的根源,我删除了内容,并将其放入其中:

<php
echo "in upload file";
die;
?>
但是,在加载wordpress“未找到”页面之前,它似乎无法访问此文件。

1 个回复
SO网友:Mark Kaplun

这可能是因为您永远不应该直接访问主题文件夹中非JS、CSS或图像的任何内容。直接访问这些文件夹中的PHP文件被认为是一种安全风险,人们(包括我)会在服务器配置级别阻止这种访问。

我假设,根据用于隐藏文件的方法,Web服务器甚至可能无法“看到”文件是否存在,并将要求wordpress解析URL,该URL最终将显示在404页中。但为什么并不重要,只是不要这样写代码。

结束

相关推荐