如何停止直接加载主题模板文件时的致命错误

时间:2011-04-26 作者:daxitude

如果试图直接加载主题模板文件,将显示以下错误消息:

Fatal error: Call to undefined function get_header() in ...
然后列出wordpress安装的完整目录路径。这似乎不可取。我怎样才能预防呢?在google上,我发现了一个建议,可以在wp config中插入以下内容。php:

error_reporting(0);
@ini_set(‘display_errors’, 0);
奇怪的是,当我测试它时,它没有工作。

非常感谢。

1 个回复
SO网友:Rev. Voodoo

我在函数顶部定义了主题中使用的一些变量。php。。。。其中一个是

$press_here             = \'yes\';
然后在模板文件的顶部,我使用

<?php
global $press_here;
if( !isset( $press_here ) )
    die(\'You don\\\'t have permission to view this page.\');
当直接访问时,它会给出我在那里定义的错误消息,仅此而已。(感谢@t31os)

结束

相关推荐

阻止访问或自动删除Readme.html、许可.txt、wp-config-sample.php

这只是一个可能对安全性有点帮助的快速问题。我注意到自述文件。html文件列出了版本号。它会在每次升级后重新出现,许可证也是如此。txt和wp配置示例。php。有没有一种简单的方法可以让WordPress在升级后自动删除这些文件?我已经阻止了meta标签、rss提要、atom等中显示版本号。我知道这种类型的安全性并没有多大帮助,但我只是觉得这可能只是一个小小的开始。我听说人们可以简单地检查WP includes中包含的jQuery版本,并交叉引用WP附带的版本。