我们在哪里添加自定义小部件?我不断收到内部错误,我试图在wp\\u content>plugins或wp\\u includes>widgets中添加该类,但我收到了一个内部错误。
该类很简单,位于“My\\u Widget.php”中:
<?php
/*
Plugin Name: My_Widget
Description: my widet description
Author: Author
*/
class My_Widget extends WP_Widget {
/**
* Sets up the widgets name etc
*/
public function __construct() {
$widget_ops = array(
\'class_name\' => \'my_widget\',
\'description\' => \'My Widget is awesome\',
);
parent::__construct( \'my_widget\', \'My Widget\', $widget_ops );
}
/**
* Outputs the content of the widget
*
* @param array $args
* @param array $instance
*/
public function widget( $args, $instance ) {
// outputs the content of the widget
}
/**
* Outputs the options form on admin
*
* @param array $instance The widget options
*/
public function form( $instance ) {
// outputs the options form on admin
}
/**
* Processing widget options on save
*
* @param array $new_instance The new options
* @param array $old_instance The previous options
*/
public function update( $new_instance, $old_instance ) {
// processes widget options to be saved
}
}
然后在我的函数中。php:
register_widget( \'My_Widget\' );
最合适的回答,由SO网友:Prasad Nevase 整理而成
我复制了类定义register_widget( \'My_Widget\' );
我的主题的功能。php文件(&P);它确实显示了My Widget 在下面Appearance > Widgets
. 因此,请将此代码直接放置在主题函数中。php文件。不建议在中编辑任何内容wp-includes 目录