Questions tagged «debug»

调试WordPress的基本技术可以为您提供第一手帮助。

16
您如何调试插件?
我是插件创作的新手,调试时很费力。 我使用了很多回声,而且草率而丑陋。 我确定有更好的方法可以执行此操作,也许是带有调试器的IDE,我可以在其中运行整个站点(包括插件)吗?

1
如何在Trac中对建议的补丁执行单元测试?
我一直在寻找有关如何在Trac中对建议的WordPress补丁正确执行单元测试以及如何准确报告测试结果的见识和良好资源。我是新手,并已阅读了WPSE问题中的资源。 我本人真的很想学习如何做到这一点,并通过一个真实的bug来做到这一点,例如这张Trac票证#5809。在阅读了前面提到的WPSE问题中的资源之后,我想我的缺点是我不明白如何为建议的补丁程序设置建议的测试。 更新:我仍在寻找资源,目前正在WordPress单元测试上观看此视频。

2
AJAX调用期间是否曾经调用过functions.php文件?调试AJAX
试图找出程序员遇到的问题。我想知道functions.php当您执行管理端AJAX时是否会调用该文件?我知道当您进行AJAX调用时,会加载一部分WP以处理该调用并发送回响应。是functions.php包含在该文件? 我问的原因是因为他正在使用Meta-Box`插件中的类,并将其加载为主题的一部分。该类中有一些AJAX仅返回空响应,我认为是因为处理响应的代码未加载。WP处理AJAX时加载的内容是否有任何文档?

5
有条件地定义WP_DEBUG /仅针对管理员/记录错误(为所有链接附加查询arg吗?)
我正在客户端也可以访问的服务器上开发站点,而我想做的WP_DEBUG只是向管理员显示。关于此问题,请参考Yoast的文章: if ( isset($_GET['debug']) && $_GET['debug'] == 'true') define('WP_DEBUG', true); WP_DEBUG仅针对?debug=true附加到它们的网址显示,例如http://domain.com/?debug=true 我当时在想调试栏可能默认情况下在其中保存一些信息(无论是否WP_DEBUG打开),但是我发疯了,因为我不相信这种情况。 因此,我认为有用的是检查当前用户(具有该manage_options功能,然后通过add_query_arg()以下方式运行链接: function zs_admin_debug() { if (!current_user_can('manage_options')) { add_query_arg('debug','true'); } } 但是我不确定的是-是否可以使用钩子来影响网站上的所有链接?这样,管理员总会看到调试,我认为这将非常有用。与往常一样感谢您的帮助!

6
是否可以更改WP_DEBUG_LOG的日志文件位置?
我在开发环境中使用WP_DEBUG_LOG,而wp-content目录中的debug.log没有任何问题。 有时,当我需要调试某些产品时,我会在生产环境中打开WP_DEBUG,而我仍想使用该日志,但希望将其重定向到Web根目录之外的某个位置。使用WP_DEBUG_LOG是否可能?
18 debug  wp-config 



17
无法登录我的WordPress站点。reauth = 1重定向循环。有想法该怎么解决这个吗?
我在登录WordPress网站时遇到一些困难。当我尝试访问example.com/wp-admin时,我看到一个空白页,并且网址栏更改为: http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1 如果我访问example.com/wp-login.php,则只会看到空白页面,而无需更改URL。 我已经确认这不是本地计算机上的任何问题,因为该行为在多个浏览器和设备上均持续存在。 我发现了很多有关此问题的论坛帖子,但没有一个提供令人满意的解决方案。 请帮忙,因为我急需更新网站上的内容。 更新:我打开了WordPress调试,并看到以下错误 Fatal error: Cannot redeclare check_password_reset_key() (previously declared in /home/wordpress/public_html/wp-login.php:281) in /home/wordpress/public_html/wp-includes/user.php on line 1637 如何解决此问题的任何提示将不胜感激

5
如何使用Xdebug调试插件?
我能够在本地环境中基于PHP 5.3.0(XAMPP)轻松安装和设置NetBeans 6.9.1和Xdebug。 现在的问题是:如果在Wordpress的index.php或其他Wordpress核心PHP文件上设置断点,则NetBeans会正确停在所需位置。相反,如果我在插件文件上放置一个断点,则触发代码执行的NetBeans不会在那里停止。 您知道如何解决吗? 更新:有关我要调试的更多信息 该插件称为Vanilla论坛,具有以下文件结构: - plugins - vanilla-forums + assets + nbproject + templates admin.php embed.php functions.php hooks.php plugin.php sso.php widgets.php 我在vf_validate_options定义的名为函数中设置了断点functions.php。我确定该函数已执行,但是NetBeans不会在此中断。

2
计数和显示数据库查询
我正在寻找一种解决方案,如何计算和显示WordPress网站中的所有查询。有人知道,如果有一个好的插件? 否则,这将是在控制台上检查查询的解决方案,因为我在控制台上进行了大量工作。

1
CPT模板未显示-正在获取404
我正在开发一个自定义帖子类型插件,该插件在dev中可以正常工作。现在,我将其移至生产环境,尝试显示CPT模板时得到了404。 因此,有两个问题: 1-是否有某种机制来确定WP通过层次结构所采用的路径? 2-为什么不只给我单页或索引页? 我在404的末尾转储了$ wp_query和一个stacktrace。这是我发现的一部分: [query] => Array ( [page] => [pagename] => refletters/proximity ) [request] => SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND (wp_posts.ID = '0') AND wp_posts.post_type = 'page' ORDER BY wp_posts.post_date DESC [posts] => Array ( ) [queried_object] => [queried_object_id] => 0 和堆栈跟踪: 2013-04-27 22:16:41 - …

5
如何清除wp-admin中的奇怪404错误?
我运行了一个约有70个活动插件的WordPress网站。 每隔一段时间,我会在突然出现的页面上得到一个随机的错误页面(“未找到”,尽管我没有检查标题是否为404)/wp-admin/。 只需再次尝试即可解决该错误,但是如果在插件升级过程中发生错误(因为自动重新激活失败),将非常不便。我认为同一问题是我的仪表板上的某些模块有时无法加载的原因。 给定我已安装的插件列表,是否有人知道可能导致此问题的插件之间或插件之间的问题? 编辑: 主机信息:DreamHost; 我认为服务器正在使用Apache httpd运行自定义Debian构建
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.