Hi!请登陆

Notice: 为WP_Widget调用的构造方法已自版本4.3.0起废弃

2021-2-3 41 2/3

部分使用 WordPress 的博主站长们会发现自己站点的前后台出现很多类似以下的警告提示:

  1. Notice: 在 recent_comments 中为 WP_Widget 调用的构造函数已自版本 4.3.0 起<strong>废弃</strong>!请改用<pre>__construct()</pre>。 in C:\wamp\www\wordpress\wp-includes\functions.php on line 3893

Notice: 为WP_Widget调用的构造方法已自版本4.3.0起废弃

大部分错误信息中,除了与 recent_comments 和 functions.php 文件的站点路径不一样之外,其他的警告提示其实都是一样。那么我们应该如何解决或去掉这个警告提示呢?首先需要知道出现这个警告提示的原因,其实出现这种提示大多数就是使用了已经被废弃的函数所致,解决办法无外乎两种,一种是不显示警告提示,另一种就是按提示替换函数。

第一种方法是治标不治本法(比较简单)

我们不用去折腾主题所使用的函数,只需要打开站点根目录的 wp-config.php 文件,在里面找到以下代码:

  1. define('WP_DEBUG', true);

修改为:

  1. define('WP_DEBUG', false);

即可。

说明:按以上方法修改之后,我们再去刷新站点的前后台就会发现所有的警告提示都消失不见了,其实这种方法比较简单,而且也不影响站点的使用,建议新手使用。

第二种方法是根治之法(适合会折腾的博主)

这个方法需要去折腾所使用的主题或插件里面的函数,不过这种警告提示一般都是主题所定义的小工具的代码造成。所以我们只需要找到所使用主题关于站点侧边栏小工具的文件,找到以下类似的代码:

  1. function recent_comments() {
  2.          $this->WP_Widget('recent_comments', '主题&nbsp;&nbsp;近期评论', array('description' => '主题自带的近期评论小工具'));
  3. }

修改成

  1. function __construct(){
  2.     parent::__construct('recent_comments', '主题&nbsp;&nbsp;近期评论',array('description' => '主题自带的近期评论小工具'));
  3. }

即可。

说明:以上只是举例说明,一般这种警告提示都会有提示那个函数有问题,比如本文开头所说的 recent_comments,就是主题的侧边栏小工具(主题近期评论),然后我们只需要按上面的方法修改即可。其他小工具的修改方法一样,只需要把所有相关函数都修改好之后,这些警告提示就会完全消失。

相关推荐