web-dev-qa-db-ja.com

Wp_register_sidebar_widgetとregister_widgetの違いは何ですか?

それらの違いは何ですか?また、いつ使用するべきですか?

私は今wp_register_sidebar_widgetを使っていて、それはうまくいっていますが、register_widgetとクラスを使ってウィジェットを作成する方法に関するオンラインチュートリアルをたくさん見ました。私のウィジェットのほとんどはオプションを必要としませんフォームを持っていなくてもwp_register_sidebar_widgetまたはregister_widgetを使うべきですか?

前もって感謝します。

10
Pierre

wp_register_sidebar_widget() old ウィジェットAPIの一部です。サイドバーウィジェットは以前は手続き的に構築されていましたが、再利用できません(つまり、それぞれ1つしか用意できなかった)。

register_widget() は新しい ウィジェットAPI で導入され、実際のウィジェットパラメータではなくオブジェクト/クラスを入力として取ります。 WordPressは必要なだけこのウィジェットのコピーをインスタンス化することができ、まったく同じウィジェットの複数のインスタンスを持つことができます。

ウィジェットに入力フォームがない場合でも、個々のウィジェットクラスとregister_widget()を使用する必要があります。

11
EAMann