2010-07-08 62 views
1

我剛開始使用Wordpress 3.0來獲取簡單的博客。目前我正在使用默認主題「二十」。建議安全地修改/自定義Wordpress主題上的標題

我想做一個簡單的更改:
我想修改顯示在頂部的bloginfo('name'),bloginfo('description')和php header_image()的佈局博客。

所以,在外觀,編輯器下,我選擇Header.php,我可以看到這是如何呈現。
看來我可以修改這個我喜歡的,我很好去。 (正確嗎?)

如果是這樣,我的問題是:它認爲合適的做法是修改header.php中的HTML?
在我看來,這是有點危險,例如,當它升級相同的主題時。如何知道我已將自定義項應用於哪些php文件?假設我修改了6個PHP文件,然後升級了主題......如何處理重新應用這些更改到升級的主題?

這是一個總「超過」?
有沒有更好的方法來處理這種情況?
也許有些主題比其他主題更強大,可以更靈活地處理這種類型的自定義,我應該尋找這樣一個主題?或者,通過直接編輯php文件來實現這一點是否合理且安全?

回答

3

兒童主題,兒童主題,兒童主題。在主題中創建一個新的文件夾(命名爲任何你想要的,變得瘋狂,只要你沒有把它命名爲二十)。在該目錄中創建一個style.css文件,並將整個style.css文件從二十進制複製到該文件中。然後,在CSS標題更改主題名稱和標記後添加此行:

Template: twentyten 

然後在header.php文件複製到另一個文件中的目錄,並編輯你的心臟的內容。如果二十天得到更新,你會得到這些更新的好處(除非他們在CSS或標題),而不會失去你的改變。

+0

+1 - 這是兒童主題的設計目的! – TheDeadMedic 2010-07-09 12:12:46

+0

感謝TheDeadMedic!我還應該補充說,只需在子主題的目錄中創建該文件,就可以'替換'父主題(模板)中的任何文件。一個例外是functions.php文件。 WordPress會同時使用,首先加載您的子主題的functions.php文件,然後加載模板的文件。 – 2010-07-09 12:59:17

+0

+1很酷。我不知道兒童主題有這樣的事情。 – 2010-07-11 04:20:57

0

是的,你可以編輯你喜歡的主題。我認爲這是常見的做法(但是,我一直只是從頭開始創建自己的主題)。只要把它歸功於它,不要把它作爲你自己的原創作品來傳遞。

爲避免在升級出現時覆蓋自定義主題,可以使用不同的名稱將自定義主題保存到主題目錄中的不同文件夾,如Twenty Ten Customized。如果您認爲升級是值得的,那麼您可以複製或重新執行升級後的主題中的更改。畢竟,沒有規定說你必須擁有最新版本的主題。

有可能是你必須編輯我認爲PHP的其他主題,讓高度定製的,而無需編輯PHP,但大部分時間。 (但我沒有親主題開發商。)

+0

嗯,好的。問題: 「將自定義的一個保存到主題目錄中的不同文件夾」...「然後,如果您認爲升級值得遇到麻煩,那麼您可以複製或重新執行升級主題中的更改。」 我想我可以在兩個文件夾和文件(原始文件或自定義文件)之間做一個「差異」,以確定哪些文件是我更改的,並且以哪種方式進行....然後人們必須重做潛在的「硬」重新修改新的主題。 當然是一個可行的解決方案,但並不理想。我想知道是否有更好的方法? – tbone 2010-07-08 05:26:29

+0

要記住的另一件事是更改主題CSS標題中的主題名稱,以便您可以從原始的 – 2010-07-08 14:26:29

+0

中知道該副本。這是比其值得的更多工作。您必須通過並修改所有l10n字符串的textdomain,以便字符串工作,或完全刪除l10n函數。最好的選擇是兒童主題。 – 2010-07-08 21:31:37

0

我會做的本尼建議,因此,當你升級的WordPress它不會被覆蓋重命名的主題。

我不擔心實際主題的更新,因爲我不認爲這些實際發生。最後一個WordPress的默認主題是庫布裏克,據我所知,它很少被更新,大多數更新都很小,並且大多數用戶沒有注意到。如果你去定製你的主題,我不認爲Wordpress會更新二十個主題,因爲你想升級到新的默認主題,所以你會希望你沒有編輯源代碼。

如果你不想竟編輯任何主題文件中,檢查出像Thesis,使您可以從管理定製最多的事。

注意:我不知道一個免費的主題,通過管理面板提供了大量的自定義選項,但如果您檢查一段時間,可能會有些東西。

0

如果我真的不得不在我的Wordpress主題上停止自動更新,我會完全按照Kris + Chris Schmitz的建議(即以不同的方式重命名主題)。修改主題根目錄中的style.css文件中的標頭信息以執行此操作。但是,就個人而言,如果主題已經適用於我的開箱即用功能,那麼我認爲我很可能已經很好了。我的網站正在運行,主題的工作以及更新我的主題可能會以我不知道的方式破壞我的網站。

我可能會更新它只爲主要的安全更新,但我可能會閱讀更改日誌。但是如果我這樣做了,我會知道哪些文件完全被修改了,我可以自己手動完成。聽起來像很多工作,但比我的網站由於某種未知的原因而屈服於我。

0

如果按照Benny的建議並創建默認主題的重命名副本,則可以使用免費的差異工具比較升級出來時的目錄。我會使用Meld(http://meld.sourceforge.net/)執行三向目錄比較(原始主題,升級主題,修改後的副本),以確定是否進行了任何影響您更改的部分的更改,以及是否將升級更改合併到你的修改文件。

+0

酷,3路比較工具,很好,謝謝你的提示! – tbone 2010-07-08 16:59:07

+0

Meld最大的問題是你可以同時編輯文件。很強大。 「超越比較」功能更強大,但它不是免費的,並且沒有OSX版本。 – Curtis 2010-07-08 17:18:46