首先,让我们列出常见的PHP错误的类型:
>
a - 通知:这是您将在PHP中看到的最不重要的错误消息。这并不一定意味着有问题,但可能会提出改进。>示例:null元素传递给了一个期望字符串的函数。
>
>
2 - IS_WP_ERROR() >另一个用于调试的WordPress内置工具是IS_WP_ERROR();。这是一种检查某个结果是否为WP_ERROR类型的方法。 WP_ERROR实际上是如果WordPress方法失败,您应该收到的返回对象。 上面的代码将尝试使用wp_insert_post()添加新帖子。如果此方法失败,它将返回wp_error对象。然后,您可以捕获并获取错误消息。 3 - 调试bar 安装后,您会找到一个新的调试按钮。当您单击它时,对查询,模板,PHP安装以及许多其他有用的信息进行分析。 >将实时网站与您的测试和开发区分开来是最重要的。我通常在网站上有两个安装WordPress。这很重要,因为打开错误报告时,您不希望脚本终止。 > Simply Show Hooks是一个不错的插件,用于显示任何页面上运行的每个挂钩。如果您遇到了所有错误报告想法不起作用的情况,并且您将会有时间来获取所有运行挂钩。 这个插件将告诉您在任何页面上运行的操作或过滤钩。然后,您可以开始分析和调试每个挂钩代码。您还可以看到每个钩子的附件方法。甚至找出每个人的优先级。 >如果您使用WPDB类来处理数据库,那么您将始终需要错误报告。是确保您的查询是否正确运行,还是出现错误消息进行调试。 >示例: 这是您应该转到错误日志的时候,看看您的PHP代码或WordPress安装的某些部分是什么做错了什么。 >您可以在存储日志记录的位置咨询提供的网络托管。通常是在日志文件夹下的东西。 8 - PHP错误记录
9 - PHP语法检查器 如果您的托管提供商限制了访问PHP.Ini文件的访问,或者您无法访问错误日志,则情况可能会更难。但是,当您仅获得一个没有错误消息的空白页面时,有许多工具可以克服情况。一个快速工具是PHP代码检查器。 > PHP代码检查器找不到语法错误,则您将需要一个更强大的工具。像PhpStorm这样的强大IDE将是更高级调试的答案,并将您的代码分为部分。 在某种情况下,什么也没有发生。使用IDE可以发现您做错了什么,例如以后在代码中覆盖此变量。这就是为什么强烈建议依靠PhpStorm,Eclipse或您喜欢的任何工具等强大IDE的原因。
>
经常询问有关在WordPress中调试的问题 >需要访问您网站的wp-config.php文件。这可以通过FTP客户端或您的托管控制面板完成。访问该文件后,请查找“定义('wp_debug',false)”的行;并将“错误”更改为“真实”。这将打开调试模式。 > wp_debug_log是一种工具,它允许您将所有错误消息保存到debug.log.log.log文件。在WP-content目录中。要使用它,请添加“定义('wp_debug_log”,true);”;到您的wp-config.php文件。这将使错误记录,然后您可以在方便的情况下进行查看。 > WP_DEBUG_DISPLAY是一个功能,它控制着是否在页面内显示了debug消息。默认情况下,它设置为“ True”,这意味着将显示错误。但是,对于直播站点,建议将其设置为“ false”,以防止向访问者显示错误。 如果我无法访问我的wp-config.php文件,该怎么办?访问您的wp-config.php文件,您应该联系托管提供商以寻求帮助。他们可以帮助您访问文件或为您进行必要的更改。 >
在wp-config.php中,可以将三个全局常数设置为true或false,如以下:define("WP_DEBUG", true);
define("WP_DEBUG_DISPLAY", true);
define("WP_DEBUG_LOG", true);
>示例:
$post = array(
'post_title' => 'Test post',
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1
);
$result = wp_insert_post( $my_post );
if(is_wp_error($result)){
echo $return->get_error_message();
}
>调试WordPress错误的另一个有用的工具是调试栏。这是一个非常方便的工具,可在您的网站中获取有关每个页面的有用信息。
4 - 测试网站
5 - 只需显示钩子
6 - WPDB错误报告
define("WP_DEBUG", true);
define("WP_DEBUG_DISPLAY", true);
define("WP_DEBUG_LOG", true);
7 - 服务器错误日志
在某些时候,WordPress或PHP都无法捕获一些编码错误。例如,如果您的脚本超过了最大允许的运行时间,则不会收到PHP错误消息。相反,Apache(或您的服务器已安装的系统)将弹出诸如“内部服务器错误”之类的内容。
>您可以通过配置php.ini文件以打开错误报告,然后选择存储此类消息的位置。
$post = array(
'post_title' => 'Test post',
'post_content' => 'This is my post.',
'post_status' => 'publish',
'post_author' => 1
);
$result = wp_insert_post( $my_post );
if(is_wp_error($result)){
echo $return->get_error_message();
}
>
10 - PHP IDE
如果您在网站的前端侧工作,则需要禁用浏览器缓存。这是必要的,因为如果您正在使用JavaScript代码,并且它不会更新,甚至更糟,而是更新但没有显示新的错误,则需要禁用缓存。
>上面的11个提示可以是您的调试过程的指南。尽管调试在很多时候可能很乏味,但是上述技巧可以使整个过程变得更加容易。 > WordPress中的调试是什么?为什么在WordPress中进行调试是一种识别和解决可能导致网站上问题的问题的方法。它涉及打开WordPress调试模式,这使您可以看到网站上发生的任何错误或警告。这很重要,因为它可以帮助您维护网站的功能和性能,确保用户体验流畅。
我如何启用WordPress中的调试?
>wp_debug_log是什么,我如何使用它?
> WP_DEBUG_DISPLAY是什么,它如何工作?
>我如何控制WordPress中的PHP报告级别?通过使用WP_DEBUG和WP_DEBUG_LOG功能,WordPress中的PHP报告级别。通过将wp_debug设置为“ true”,您可以显示PHP错误和警告。使用wp_debug_log,您可以将这些消息保存到日志文件中以进行审核。
>如何调试特定的插件或主题?
来调试特定的插件或主题,您可以使用该插件检查员或主题检查插件。这些工具可以帮助您确定插件或可能导致网站上问题的主题的任何问题。>
script_debug是什么,我如何使用它?> script_debug是一个功能这使您可以使用Core CSS和JavaScript文件的开发版本,而不是通常使用的缩小版本。要使用它,请添加“ define(script_debug”,true);”行;”;到您的wp-config.php文件。>如果我在调试后仍然遇到麻烦该怎么办?如果您在调试后仍然遇到麻烦,那可能是一个好寻求专业帮助的想法。您可以联系WordPress开发人员或您的托管提供商以寻求进一步的帮助。>在调试时会损坏我的网站的风险吗?
以上是调试WordPress:11个强大的技巧和技术的详细内容。更多信息请关注PHP中文网其他相关文章!