説明
register_widget() は、独自のウィジェットクラスを登録する関数です。
基本構文
register_widget( string|WP_Widget $widget ): void
引数
$widget:WP_Widgetを継承したクラス名
戻り値
戻り値はありません。
使い方(サンプル)
add_action( 'widgets_init', function() {
register_widget( 'My_Widget' );
} );
注意点
widgets_initフックで呼びます。WP_Widgetを継承したクラスを別途定義しておく必要があります。
実務での使いどころ
- 独自のウィジェット(
WP_Widgetを継承したクラス)を、使えるようにするとき。
よくあるミスと対処
widgets_initフックの外で呼んでいる。- クラスを、
WP_Widgetから継承していない。 - ウィジェットの出力で、値を、エスケープしていない。
NG例
register_widget( 'My_Widget' ); // widgets_init の外で呼んでいる
OK例
add_action( 'widgets_init', function () {
register_widget( 'My_Widget' );
} );
使い分け早見表
| 関数 | 役割 |
|---|---|
register_widget() |
ウィジェットを、登録する |
register_sidebar() |
ウィジェット領域を、登録する |
dynamic_sidebar() |
ウィジェット領域を、出力する |
関連項目
register_sidebar()、dynamic_sidebar()
公式リファレンス:register_widget() | Function | WordPress Developer Resources

コメント