WordPress プラグインとウィジェットを構築しようとしていますが、それらを同じ物理パッケージに入れたいと考えています。ウィジェットは、ウィジェットが有効な領域にドラッグ アンド ドロップできる典型的な WordPress ウィジェットのままにしておく必要があります (既に完了しており、機能しています)。プラグインは、WordPress 管理パネルの特定のサブメニューをいくつかのオプションで有効にし、レンダリングできる必要があります。メイン文書内の特定の HTML。体の部分としましょう。
また、この 2 つを通信させたいと考えています。少なくとも、ウィジェットがプラグインから特定の設定を読み取ることができるようにします。
私は高度な PHP プログラマーですが、WP プラグインの開発にはまだかなり慣れていないため、主な質問はそのための推奨されるアーキテクチャについてです。面白いことをグーグルで検索できなかったので、ここで車輪を再発明したくありません.
私の試行錯誤は私を次のようなものに導きます:
class MyWidget extends WP_Widget {
...
}
add_action('widgets_init', create_function('', 'register_widget("MyWidget");'));
その後:
class MyPlugin {
...
}
どちらもメインのplugin.phpファイルにありますが、後者の起動と、2 つの間のパブリック メソッド通信の形式の両方で、まだ完全に迷っています。
ありがとう!