PHP和WordPress:调试(PHP and WordPress: Debugging)

2019-06-24 22:35发布

我写一些WordPress的插件和主题,我发现很难调试,因为莫名其妙的时候在页面加载,$ _GET,$ _ POST和$ _REQUEST都是空的。 即使有错误报告设置,我没有得到任何不是每当有一个致命的错误空白页其他错误消息。 反正是有启用WordPress的一个“调试模式”?

谢谢!

Answer 1:

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

更新2015年4月8日:以上插件还没有在几年被更新。 您还可以使用内置的WordPress的PHP调试功能wp-config.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的完整文档



Answer 2:

有(超过一个/)的方式,使“一‘调试模式’”对一般的PHP。 这就是安装调试器扩展如例如Xdebug的 。
您需要连接到调试器和检索+显示的信息的客户端。
Netbeans的 6.7已经发布了其PHP模块支持Xdebug的。 它已成为一个很好的PHP开发IDE 。



Answer 3:

我知道这早已回答了,但如果你define('WP_DEBUG',true); 您在wp-config.php文件,但仍然没有看到错误,则定义语句之后添加以下代码:

if (WP_DEBUG) ini_set('display_errors',1);



Answer 4:

看看WordPress的FirePHP调试器(垃圾邮件链接删除)。 它使用FirePHP通过Web浏览器调试的WordPress。

主要特点:

  • PHP内FirePHP服务器库的自动检测包括路径或分离目录
  • 调试器的早期负载(WordPress的发动机启动前)
  • 没有修改WordPress的核心或配置文件
  • WordPress的调试模式的自动启用
  • 处理所有PHP致命错误(没有更多的空白页面,并日志解析)
  • 日志WordPress的废弃的函数和变量
  • 直播现场安全调试
  • SQL查询日志
  • PHP超全局变量和常量
  • 系统信息(WordPress和服务器环境)


文章来源: PHP and WordPress: Debugging