Class 'WP_Widget' not found

时间:2017-04-08 作者:ThisIsMe

我正在通过一个教程学习Wordpress开发,在这个教程中,我们学习创建一个小部件,它被要求创建一个名为newsletterwidget.php 使用以下代码,但没有说明要将其放在哪个文件夹中:

class Zero_Newsletter_Widget extends WP_Widget
{
    public function __construct()
    {
        parent::__construct(\'zero_newsletter\', \'Newsletter\', array(\'description\' => \'Un formulaire d\\\'inscription à la newsletter.\'));
    }
    public function widget($args, $instance)
    {
        echo \'widget newsletter\';
    }
}
因此,由于WP\\u Widget类是在中创建的wp-includes\\class-wp-widget.php, 我决定newsletterwidget.php 在里面wp-includes 但我得到以下错误:

致命错误:在C:\\xampp\\htdocs\\wordpress\\WP includes\\newsletterwidget中找不到类“WP\\u Widget”。php在线5

非常感谢。

1 个回复
最合适的回答,由SO网友:Abdul Awal Uzzal 整理而成

您不应该处理wp admin和wp includes文件夹中的核心文件。

您只需处理wp内容文件夹。

如果您正在开发插件,可以直接将代码放在主插件文件中,也可以将该文件放在插件文件夹中,并将该文件包含在插件主文件中。

或者,如果您使用的是主题,则可以将代码直接放入函数中。php或在主题文件夹中创建php文件,并将该文件包含在函数中。php

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请