2011-03-17 83 views
1

我正在開發一個wordpress插件,它需要能夠檢測當前活動的主題是否具有支持小部件的側邊欄,以便它知道它是否可以添加小部件。那麼,如何檢測當前主題是否支持小部件?如何檢測wordpress主題是否有側邊欄

回答

4

你會很高興地聽到有一對夫婦的變量,WP用途:

$ wp_registered_sidebars和$ wp_registered_widgets

然後,按照可溼性粉劑管理員/ widgets.php:

$ sidebars = array_keys($ wp_registered_sidebars);不要忘了,WordPress本身就是這麼做的 - 如果主題中沒有小部件閱讀邊欄,那麼widgets.php頁面會告訴你(如果你看看內核中的wp-admin/widgets.php,你會看到如何,但這2個變量是它的基礎)

+1

不要忘記在使用它們之前全球化這兩個變量;) – RichardTape 2011-03-17 17:00:56

-3

沒有安裝主題,並試圖確定側邊欄和小工具是否真的工作沒有好方法。我保留一個備用域名,僅用於測試WordPress中的主題和小部件。 WordPress是一個非常棒的工具(我至少運行了十幾個域名),但是一些主題很片面。

要測試的另一件事是,當您將它們放在特定的側邊欄中時,這些小部件是否顯示正確。我發現了幾個主題,可以將窗口小部件數據從左側欄複製到右側欄,反之亦然。

默認側邊欄(沒有添加小部件)與您在開始移動小部件時獲得的側欄完全不同。

歡迎來到實驗計算機科學的精彩世界。

+3

John,恐怕這是不正確的。插件開發人員如何安裝每一個可能的主題?最初的問題是,是否有可能檢測出主題是否具有widget準備好的側邊欄。 – RichardTape 2011-03-17 17:15:18