📜  隐藏 wordpress 错误 - PHP (1)

📅  最后修改于: 2023-12-03 15:28:51.726000             🧑  作者: Mango

隐藏 WordPress 错误 - PHP

当我们在进行 WordPress 主题或插件开发的过程中,经常会遇到各种 PHP 错误。这些错误信息会暴露给用户,给用户造成不好的体验,甚至会暴露系统的一些安全漏洞。因此,我们需要将这些错误信息隐藏起来,让用户不能看到。

隐藏 PHP 错误

在 PHP 程序中,我们通过设置 error_reportingdisplay_errors 来控制是否显示 PHP 错误信息。在 WordPress 中,我们可以在 wp-config.php 文件中添加以下代码来隐藏错误信息:

/**
 * 隐藏 PHP 错误信息
 */
ini_set('display_errors', 'Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG_DISPLAY', false);

这段代码可以将 PHP 错误信息隐藏起来。如果需要查看错误信息来进行调试,则可以将 display_errors 设置为 On

隐藏 WordPress 错误

在 WordPress 中,除了 PHP 错误以外,还有一些 WordPress 的错误信息会暴露给用户。这些错误信息包括登录失败、未找到页面等等。我们可以通过修改 functions.php 文件来隐藏这些错误信息:

/**
 * 隐藏 WordPress 错误信息
 */
add_filter('login_errors',create_function('$a', "return null;"));
add_filter('wp_die_handler',create_function('$a', "return null;"));

这段代码可以将 WordPress 的错误信息隐藏起来。如果需要查看错误信息来进行调试,则可以将以上两个过滤器删除。

结语

通过隐藏 PHP 和 WordPress 的错误信息,我们可以提高网站的安全性,同时也可以给用户带来更好的体验。当然,在进行调试的时候,我们也可以通过修改代码来临时显示错误信息。