我正在嘗試構建一個WordPress插件和Widget,我希望它們處於相同的物理包中。這個Widget應該仍然是典型的WordPress小部件,可以拖放到小部件啓用的區域(已經完成並正在工作),並且插件應該啓用WordPress管理面板中的某些子菜單,並且在那裏有幾個選項,它應該能夠呈現主文檔中的某些HTML;比方說身體部分。WordPress插件與Widget在一個包中
我也想讓兩者溝通;至少讓Widget可以從插件中讀取某些設置。
我是一名高級PHP程序員,但對於WP插件開發我還是比較新的,所以我的主要問題是關於建議的架構。 Google不能引起任何興趣,我只是不想在這裏重新發明輪子。
我的試驗和錯誤導致我喜歡的東西:
class MyWidget extends WP_Widget {
...
}
add_action('widgets_init', create_function('', 'register_widget("MyWidget");'));
然後:
class MyPlugin {
...
}
無論是在主plugin.php文件,但我仍然得到完全失去了無論是推出後者還是任何形式的公共方法溝通。
謝謝!
使用[this](https://gist.github.com/toscho/3804204)作爲您的基本插件。在'plugin_setup()'內部,調用Widget動作(對widget類使用'include')和所有其他插件動作。在[wordpress.se]研究標籤'',很多好東西,每平方像素比這裏更多的開發者;)額外:[(1)](https://github.com/Emerson/ Sanity-Wordpress-Plugin-Framework)和[(2)](https://github.com/tommcfarlin/WordPress-Plugin-Boilerplate)。 –
brasofilo