要使用WordPress插件的小部件,首先需要安装并启用插件。一般情况下,插件都会有自己的小部件(Widget)供你选择使用。
步骤如下:
对于一些没有默认提供小部件的插件,你可以自己编写一个小部件。
以下是一个简单的例子,展示如何创建一个自定义小部件:
class Custom_Widget extends WP_Widget {
function __construct() {
parent::__construct(
'custom_widget',
__('自定义小部件', 'text_domain'),
array( 'description' => __( '一个自定义小部件', 'text_domain' ), )
);
}
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( ! empty( $instance['title'] ) ) {
echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'];
}
echo __( '这是一个自定义小部件', 'text_domain' );
echo $args['after_widget'];
}
public function form( $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : __( '新标题', 'text_domain' );
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( '标题:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
</p>
<?php
}
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? sanitize_text_field( $new_instance['title'] ) : '';
return $instance;
}
}
add_action( 'widgets_init', function(){
register_widget( 'Custom_Widget' );
});
这个例子创建了一个自定义小部件,其中包含标题和“这是一个自定义小部件”的文本。你可以在“外观”->“小部件”中找到它,并配置它的标题、文本等参数。
要添加自己编写的小部件,需要将代码添加到主题的functions.php文件中。上面这个例子中,我们将它添加到了add_action('widgets_init')钩子中,这样WordPress就可以加载它了。
总之,使用插件的小部件很简单,你可以选择一个已经提供的小部件使用,或者编写自己的小部件。只要熟悉WordPress的钩子和API,你就可以自由地添加自己的小部件功能。