debugging PHP和WordPress:调试

yzuktlbb  于 2022-11-14  发布在  PHP
关注(0)|答案(4)|浏览(143)

我正在为WordPress写一些插件和主题,我发现很难调试,因为不知何故,当页面加载时,$_GET,$_POST和$_REQUEST都是空的。即使设置了错误报告,每当出现致命错误时,我也不会得到错误信息,除了一个空白页面。有没有办法为WordPress启用“调试模式”?
谢谢你!

kcrjzv8t

kcrjzv8t1#

Pear调试WordPress插件:http://wordpress.org/extend/plugins/wp-pear-debug/

**更新4/08/2015:**以上插件已经几年没有更新了,您也可以使用wp-config.php中内置的WordPress PHP调试功能,即:

// Enable WP_DEBUG mode
define('WP_DEBUG', true);

// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', true);

// Disable display of errors and warnings 
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define('SCRIPT_DEBUG', true);

完整文档参见https://codex.wordpress.org/Debugging_in_WordPress

yrefmtwq

yrefmtwq2#

通常有(不止一个)方法可以为php启用“调试模式,”那就是安装一个调试器扩展,比如xdebug .
您需要一个连接到调试器并检索+显示信息的客户端。
Netbeans 6.7已经是released了,它的php模块支持xdebug,它已经成为一个不错的IDE for PHP development了。

jljoyd4f

jljoyd4f3#

我知道这个问题早就有人回答了,但是如果你在wp-config.php中执行define('WP_DEBUG',true);,仍然没有看到错误,那么就在define语句之后添加以下代码:
if (WP_DEBUG) ini_set('display_errors',1);

jtjikinw

jtjikinw4#

看看WordPress的FirePHP调试器(垃圾链接被删除)。它使用FirePHP通过Web浏览器调试WordPress。
主要特点:

  • 自动检测php包含路径或分隔目录中的FirePHP服务器库
  • 早期加载调试器(WordPress引擎启动前)
  • 无需修改WordPress核心或配置文件
  • 自动启用WordPress调试模式
  • 处理所有php致命错误(不再解析空白页面和日志)
  • 记录WordPress过时的函数和参数
  • 现场安全调试
  • SQL查询日志
  • PHP超全局变量和常量
  • 系统信息(WordPress和服务器环境)

相关问题