搬主题在进行站点掩护WordPress站点的时候创造日志中常常涌现一个缺点:PHP Fatal error: Uncaught Error: Call to undefined function get_header().....等,也便是php的致命缺点。直接翻译便是访问时得到调用未定义函数的缺点。如何进行办理及修复呢?这里搬主题就给大家分享一下办理方案。
原文链接:WordPress碰着PHP致命缺点的办理办法“PHP Fatal error: Uncaught Error: Call to undefined function get_header()” - 搬主题
这是一个直接针对主题的致命缺点,也便是你安装了WordPress主题的话,他们会收到一个指向你的主题目录的URL。好吧,有很多方法可以得到这些信息。让我用一个例子来阐明。大多数主题包括JavaScript文件、CSS和URL的链接。

垃圾爬虫或者黑客会向盛行的WordPress主题文件如index.php或header.php发送要求。这样一来,要求文件就会将安全隐患透露,这是一个紧张的攻击。这也引发了调用未定义函数缺点。比如很多时候一些黑客直接攻击你的wp-login.php文件,当然你实际也可以轻松地修复它。
换句话说,你可以说当一个用户要求header.php文件时,任何主要的函数如exc_url()都是不可用的,由于它是在WordPress之外。或者这种情形的发生是由于WordPress核心没有被加载,加载的是模板文件。
这可能是由于垃圾爬虫和取决于你的主题,它是如何编码的,这可能是由于不好的操作或分开高下文实行的代码。
检讨网站是否受到攻击?首先,你须要检讨你的网站是否有受到攻击。要检讨这个缺点,请看缺点日志。比如说。创造的缺点类似如下
[STDERR] PHP Fatal error: Uncaught Error: Call to undefined function get_header() in /www/www.banzhuti.com/wwwroot/wp-content/themes/qux/index.php:2
如果你的网站涌现这种类型的缺点,这意味着你的网站被垃圾爬虫或黑客盯上或攻击了。你可以看到很多类型的这类缺点。在这个例子中,你可以看到index.php,404.php,和header.php。经由研究和从来源得到的评论,很多人在WordPress文件中看到这种缺点,而不是例子。
查看这些: /archive.php/Wp-includes/rss-functions.php...各种主题模板文件...WP媒体库中的各种文件从根本上说,从WordPress核心、插件或文件的直接访问会触发一个缺点。为理解决这个问题,我们分享理解决调用未定义函数缺点的方法,以提高你的主题的整体安全性。
问题出在哪里?- 如果你试图登录到你的WordPress账户。- 如果你已经更新了WordPress。- 如果你收到这个信息;is_network_admin()缺点信息或 "致命缺点,未定义函数is_network_admin()"
如何修复调用未定义函数的致命缺点?
办理这种类型的缺点的一个最有效和最大略的方法是,如果WordPress不可用,就退出该脚本。这是一个有效的、众所周知的办理这个问题的技能。
换句话说,如果ABSPATH常数不是确定的,就退出脚本。ABSPATH在WordPress被加载时起浸染。当垃圾爬虫来要求一个主题模板时,它就会给出一个空缺页。
比如说:
<? php if (!defined (‘ABSPATH’) exit ;?>
你在WordPress会话期间看到过这样的代码。保护直接脚本访问的PHP安全是至关主要的。毕竟,你不须要网站上的爬虫/攻击者。
以是,要退出脚本,你须要按照给定的办法。
首先打开任何你自己的WordPress主题文件,然后在文件的顶部包括给定的一行。当你无法访问或退出脚本时,你会看到给定的代码。
<? phpif (!defined('ABSPATH')) exit;get_header(); ?>
如下效果
进阶保护
为了进一步发展,你可以通过限定目录视图来保护主要文件。让我们考虑一个例子:当你通过浏览器访问父目录时,你是否启用了目录视图。如果是的话,你会得到一个链接的文件列表,这不是好事。
要么你看到一个空缺的屏幕,大概是一些其他的信息。你将须要保持你的文件安全。为了限定目录视图,你将须要创建第一个空文件index.php文件,以你想禁用的为准。
要禁止该代码,请这样做。<!–?php // Silence is golden.</p><p>WordPress利用这种技能已经很永劫光了,以防止黑客/攻击者。如果你在访问WordPress时碰着任何麻烦,你该当试试这个。</p>
末了总结
正如你所看到的,这里已经分享了一个大略而有效的方法来防止网页被攻击者/黑客攻击。在这个技能中,不用太专业的能力,如果你还是不清楚,那么添加一个得当的插件,以得到更好的安全性。