2010-06-16 95 views
3

我正在進行WordPress 3.0多站點安裝。每個新博客都會使用相同的主題進行微小的修改(如果有關係,則可以使用定製的Thesis安裝)。我試圖儘可能自動化每個新博客的設置過程。在主題激活中添加小部件到自定義WordPress側邊欄?

爲此,我想自動添加小部件到我的自定義側邊欄和啓用小部件的頁腳。如果這些小部件可以預先設置參數/內容,那麼我或該博主就可以進入「小部件」面板並進行編輯。

我搜索了高和低,一直沒能找到一種方法來使這項工作。

回答

3

我已經能夠通過使用schema.php來做到這一點。您可以通過在wp-admin/includes/schema.php中找到該文件。在這個文件中你可以找到安裝過程中安裝的所有數據庫行。因此這是一個3步過程。

1)首先安裝一個完全正確。然後看看你的數據庫並找到它創建的行。通常這些將在_options表中創建。然後找到schema.php文件並滾動到第320行 // 3.0 'page_for_posts' => 0, 'page_on_front' => 0,

2)遵循相同的語法,否則您的整個安裝將崩潰。然後從您的_options表中複製粘貼。語法如下:page_for_posts =「option_name」和0 =「option_value」。

當您完成匹配schema.php中的所有新行時,請安裝一個新站點。新網站會自動將所有新行安裝到數據庫中。

3)(這適用於如果您使用插件)最後,當你確定你有所有你需要的插件。返回到schema.php並找到第238行'active_plugins' => array(),將array()更改爲 - >(複製並粘貼行「active_plugins」 - option_value部分)

因此,所有插件將在您的網站創建時立即安裝。

總結... 1)完成一個站點2)找到你的新數據庫行3)正確編輯schema.php和upgrade.php 4)安裝一個新的站點。

******一如既往確保你備份你的網站,並始終測試測試測試

讓我知道這是令人困惑的。我把它用於我的工作,並且花了我幾個星期的時間才完成這個工作。如果你有更多的問題,你想直接問我,你可以給我發電子郵件。看看我的生物。

編輯:您還可以通過可溼性粉劑管理員自動化的文章和網頁/包括/ upgrade.php - 這種方式,您可以安裝控件/插件代碼上安裝以及:)

+0

太感謝了,@bvandrunen。我會在接下來的幾天裏給你一個鏡頭。我真的希望找到一個不涉及黑客攻擊的解決方案,但我當然還沒有發現任何東西。在將本地安裝移動到現場時,小部件是我最大的煩惱 - 手動重新安裝它們,重新創建它們的設置就像繁忙工作一樣。我希望有一個類似出口/進口帖子的'出口/進口小部件'功能......好吧。也許在4.0 :-) – Michelle 2010-06-17 03:19:11

+0

@McGril,這將是一個偉大的功能,並且也會爲我自己節省很多時間。如果您有任何問題,請告訴我。對於我的公司,我建立了一個流程,使所有新客戶站點的整個安裝過程實現自動化(安裝後我們對其進行定製),但通過全部安裝完成,我們可以節省一個多小時甚至更多時間。希望一切順利 :) – bvandrunen 2010-06-17 12:58:00

相關問題