在哪个文件夹中可以找到核心的WordPress小部件,如菜单小部件

时间:2017-04-28 作者:The WP Intermediate

我是WordPress主题开发的新手。我正在尝试为页脚构建一个自定义代码菜单小部件,它与WordPress提供的默认菜单小部件完全不同,但我无法理解从何处开始。最好是我能找到WordPress创建的默认小部件。我可以得到一些线索,然后继续前进。

我通过YouTube上的一些视频创建了这个→

class chimp_footer_menu extends WP_Widget {
function construct() {
    //Create Widget
    parent::__construct(
        \'footer_menu_widget\',
        __(\'The Footer menu Widget\',\'text_domain\'),
        array( \'description\' => __(\'A Footer Menu Widget\', \'text_domain\' )));

}

// Front End display
public function widget($args, $instance) {

}

// Backend Form
public function form($instance) {
    if (isset ($instance[\'title\'])) {
        $title = $instance[\'title\'];
    }
    else {
        $title = __(\'New Title\',\'text_domain\');
    }
}

// Update Widget Values
public function update($new_instance, $old_instance) {}
}

add_action(\'widgets_init\', function(){
    register_widget(\'chimp_footer_menu\');
});

1 个回复
最合适的回答,由SO网友:Frank P. Walentynowicz 整理而成

您将找到Custom Menu 中的小部件/wp-includes/widgets/class-wp-nav-menu-widget.php.

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'