我正在构建一个只应该在我的网站上使用的 Wordpress 插件。我已将它放在 wp-content/plugins/myPlugin 下的常规位置。在那个目录中,我放置了一个 index.php 以防止目录列表,并通过将请求发送到 wordpress 的 404 页来隐藏一个名为 myPlugin 的目录的事实。编码:
include ('../../../wp-load.php');
header("HTTP/1.0 404 Not Found - Archive Empty");
$wp_query->set_404();
require TEMPLATEPATH . '/404.php';
exit;
虽然这不会妨碍任何人访问我在 myurl.com/wp-content/plugins/myPlugin/myPlugin.php 上的 php 文件。如何在我的插件中为这个和其他 php 文件实现相同的 404?需要注意的是,这些文件应该可以通过 Wordpress 管理员访问。当我通过 myurl.com/wp-admin/admin.php?page=myPlugin/myPlugin.php 访问 php 文件时,也许 wordpress 管理员设置了一些全局变量?