【问题标题】:I'm completely new to debugging PHP could someone explain what this means?我对调试 PHP 完全陌生,有人能解释一下这是什么意思吗?
【发布时间】:2013-11-19 19:37:45
【问题描述】:

正如我所说,我是 PHP 调试的新手,虽然我的网站工作正常,但 wordpress 插件的行为不正常,所以我开始进行 PHP 调试。

我在 Ubuntu 上,我已经安装了 xdebugger 并在我的 wordpress 配置文件中打开了调试。

我的主要问题是弄清楚输出:

[18-Nov-2013 17:46:28 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, class 'lartMainFunctions' does not have a method 'lart_post_thumbnails' in /usr/share/wordpress/wp-includes/plugin.php on line 406
[18-Nov-2013 17:46:28 UTC] PHP Stack trace:
[18-Nov-2013 17:46:28 UTC] PHP   1. {main}() /var/www/lart.co.uk/index.php:0
[18-Nov-2013 17:46:28 UTC] PHP   2. require() /var/www/lart.co.uk/index.php:17
[18-Nov-2013 17:46:28 UTC] PHP   3. require_once() /usr/share/wordpress/wp-blog-header.php:12
[18-Nov-2013 17:46:28 UTC] PHP   4. require_once() /usr/share/wordpress/wp-load.php:29
[18-Nov-2013 17:46:28 UTC] PHP   5. require_once() /etc/wordpress/wp-config.php:55
[18-Nov-2013 17:46:28 UTC] PHP   6. do_action() /usr/share/wordpress/wp-settings.php:296
[18-Nov-2013 17:46:28 UTC] PHP   7. call_user_func_array() /usr/share/wordpress/wp-includes/plugin.php:406

如果有人能让我更了解这些错误,那就太好了。

【问题讨论】:

  • 您的代码可能有错误:)

标签: php wordpress


【解决方案1】:

这实际上是 1 个错误,包括堆栈跟踪,它告诉您错误从开始到结束的位置。

一个有效的回调是,当你给一个函数另一个函数时,它应该在完成自身后执行。

一个类错过一个方法意味着,没有

public function lart_post_thumbnails() { }

/usr/share/wordpress/wp-includes/plugin.php on line 406调用的类中

也许这是一个错字,应该是 last_post_thumbnails()s 而不是 r

【讨论】:

  • 感谢您的回复 :) 但它肯定应该说“lart”。所以有一个插件在调用我的函数并且它没有执行?
  • 它不存在 :-)
  • 啊哈!你说的对!!我刚找到这个add_action('after_setup_theme', array(&$this,'lart_post_thumbnails')); 我忘了我很久以前删除了这个功能!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
相关资源
最近更新 更多