最后,我想向现有的默认图像小部件添加一些自定义小部件字段,并将其定义为一个新的自定义小部件。
我试图通过扩展WP_Widget_Media_Image
类,如下所示:
class Theme_Image_Widget extends WP_Widget_Media_Image
{
/**
* Widget identifier.
*/
const WIDGET_SLUG = \'theme_image_widget\';
/**
* Widget friendly name.
*/
const WIDGET_NAME = \'Theme Image Widget\';
/**
* Widget description.
*/
const WIDGET_DESCRIPTION = \'foo\';
public function __construct()
{
WP_Widget_Media::__construct(
self::WIDGET_SLUG,
self::WIDGET_NAME,
array(
\'classname\' => self::WIDGET_SLUG,
\'description\' => self::WIDGET_DESCRIPTION
)
);
}
此代码使新的小部件出现在小部件区域中,但它不包含默认图像小部件所具有的正常UI。我基本上是想在这个小部件中加入相同的UI,然后向其中添加一些额外的字段。
是否可以在不必为图像小部件重新编写JS UI代码的情况下执行此操作?