それらの違いは何ですか?また、いつ使用するべきですか?
私は今wp_register_sidebar_widget
を使っていて、それはうまくいっていますが、register_widgetとクラスを使ってウィジェットを作成する方法に関するオンラインチュートリアルをたくさん見ました。私のウィジェットのほとんどはオプションを必要としませんフォームを持っていなくてもwp_register_sidebar_widget
またはregister_widget
を使うべきですか?
前もって感謝します。
wp_register_sidebar_widget()
は old ウィジェットAPIの一部です。サイドバーウィジェットは以前は手続き的に構築されていましたが、再利用できません(つまり、それぞれ1つしか用意できなかった)。
register_widget()
は新しい ウィジェットAPI で導入され、実際のウィジェットパラメータではなくオブジェクト/クラスを入力として取ります。 WordPressは必要なだけこのウィジェットのコピーをインスタンス化することができ、まったく同じウィジェットの複数のインスタンスを持つことができます。
ウィジェットに入力フォームがない場合でも、個々のウィジェットクラスとregister_widget()
を使用する必要があります。