在WordPress主题中添加自定义小工具,首先需要在主题的functions.php文件中注册小工具。
示例代码:
function custom_register_widgets() {
register_widget( 'Custom_Widget' );
}
add_action( 'widgets_init', 'custom_register_widgets' );
class Custom_Widget extends WP_Widget {
function __construct() {
parent::__construct(
'custom_widget',
__( 'Custom Widget', 'text_domain' ),
array( 'description' => __( 'A custom widget', 'text_domain' ), )
);
}
public function widget( $args, $instance ) {
// Widget output
}
public function form( $instance ) {
// Widget form fields
}
public function update( $new_instance, $old_instance ) {
// Handle widget options
}
}
在上面的代码中,我们定义了一个名为Custom_Widget的自定义小工具,并在函数custom_register_widgets中进行了注册。在Custom_Widget类中,我们定义了三个方法:widget、form和update。
widget方法用于输出小工具的HTML代码;form方法用于添加小工具的设置字段;update方法用于更新小工具选项。
此外,在主题中添加小工具的区域通常称为侧边栏(Sidebar)。要向侧边栏添加自定义小工具,只需在主题的sidebar.php文件中添加以下代码:
<?php if ( is_active_sidebar( 'custom_sidebar' ) ) : ?>
<div id="secondary" class="widget-area" role="complementary">
<?php dynamic_sidebar( 'custom_sidebar' ); ?>
</div><!-- #secondary -->
<?php endif; ?>
在上面的代码中,我们假设自定义小工具将添加到名为“custom_sidebar”的侧边栏中。然后使用dynamic_sidebar()函数将小工具添加到侧边栏中。
最后,我们需要在WordPress控制面板中的外观部分下的小工具菜单中找到我们新添加的自定义小工具,并将其添加到侧边栏中。
总结: