在WordPress中调试

调试PHP代码是任何项目的一部分,但是WordPress附带了特定的调试系统,旨在简化过程以及跨核心,插件和主题的代码标准化。雷竞技此页面描述了WordPress中的各种调试工具以及如何在编码中提高生产力以及提高代码的整体质量和互操作性。

对于非程序员或一般用户,这些选项可用于显示有关错误的详细信息。

示例WP-config.php用于调试

以下代码,插入您的wp-config.php文件,将将所有错误,通知和警告记录到WP-Content目录中的名为debug.log的文件。它也将隐藏错误,因此它们不会中断页面​​生成。

//启用wp_debug模式define('wp_debug',true);//启用debug记录到/wp-content/debug.log文件define('wp_debug_log',true);//禁用错误和警告的显示定义('wp_debug_display',false);@ini_set('display_errors',0);//使用Core JS和CSS文件的DEV版本(仅在修改这些核心文件时才需要)定义('script_debug',true);

笔记:您必须插入此/*仅此而已,停止编辑!快乐的博客。*/在里面wp-config.php文件。

顶部↑

wp_debug

wp_debug是PHP常数(一个永久性全局变量),可用于整个WordPress触发“调试”模式。假定默认情况下它是错误的,通常在wp-config.php在WordPress的开发副本上文件。

//这可以调试。define('wp_debug',true);
//这会禁用调试。
定义('wp_debug',false);

笔记: 这真的错误的示例中的值不被撇号(')包围,因为它们是布尔(true/false)值。如果将常数设置为'错误的',它们将被解释为真实,因为引用使其成为弦而不是布尔值。

不建议使用wp_debug或直播网站上的其他调试工具;它们用于本地测试和分期安装。

顶部↑

PHP错误,警告和通知

启用wp_debug将显示所有PHP错误,通知和警告。这可能会修改PHP的默认行为,后者仅显示致命错误和/或在达到错误时显示死亡的白屏。

显示所有PHP通知和警告通常会导致似乎没有破坏的事情的错误消息,但不会遵循PHP内部的数据验证约定。一旦确定了相关代码,这些警告就很容易修复,并且最终的代码几乎总是更耐虫子且易于维护。

顶部↑

弃用的功能和参数

启用wp_debug还将引起有关您网站上正在使用的WordPress中弃用功能和参数的通知。这些是尚未从核心代码中删除的函数或函数参数,但将在不久的将来进行删除。折旧通知通常表示应该使用的新功能。

顶部↑

wp_debug_log

wp_debug_log是wp_debug的伴侣,它也会导致所有错误也保存到debug.log日志文件中,如果您想稍后再查看所有通知或需要查看在屏幕外生成的通知(例如,在AJAX请求或WP-Cron期间)很有用跑)。

请注意,这允许您使用php内置的php写入记录文件error_log()函数,例如在调试AJAX事件时可能很有用。

设置为真的,将日志保存到debug.log在内容目录中(通常wp-content/debug.log)在您网站的文件系统中。另外,您可以将其设置为有效的文件路径,以将文件保存在其他地方。

define('wp_debug_log',true);-or- define('wp_debug_log','/tmp/wp-errors.log');

笔记: 为了wp_debug_log做任何事,wp_debug必须启用(true)。记住你可以关闭wp_debug_display独立。

顶部↑

wp_debug_display

wp_debug_display是另一个伴侣wp_debug这控制了是否在页面的HTML内显示调试消息。默认值是“ true”,它显示出产生的错误和警告。将此设置为false将隐藏所有错误。这应该与wp_debug_log因此,以后可以审查错误。

define('wp_debug_display',false);

笔记: 为了wp_debug_display做任何事,wp_debug必须启用(true)。记住你可以控制wp_debug_log独立。

顶部↑

script_debug

script_debug是一个相关的常数,它将迫使WordPress使用Core CSS和JavaScript文件的“开发”版本,而不是通常加载的缩小版本。当您对任何内置的.JS或.CSS文件进行测试修改时,这很有用。默认值为false。

define('script_debug',true);

顶部↑

保存Querquies

保存Querquies定义将数据库查询保存到数组中,并且可以显示该数组以帮助分析这些查询。定义为true的常数导致每个查询保存,查询执行多长时间以及该函数称为什么。

定义(“ savequeries”,true);

阵列存储在全局中$ wpdb->查询

笔记:这将对您的网站产生性能,因此请确保在不调试时将其关闭。

顶部↑

调试插件雷竞技

有许多调试插件雷竞技对于WordPress,显示有关特定组件或一般的内部内容的更多信息。这里有些例子:

顶部↑

外部资源

本文是否有帮助?如何改进?