2013-05-16 8 views
0

我一直在嘗試爲Wordpress主題自定義程序創建主題重置按鈕,該按鈕自動刪除所有theme_mod設置。我嘗試了多種方式來做到這一點,並從未能夠實現這一目標。 As seen here.一個按鈕用於更改Wordpress主題定製器中的所有設置?

在多次嘗試使用remove_theme_mods方法失敗後,我開始懷疑這是否是我的問題,而不是ajax和javascript有問題,並且沒有正確綁定按鈕。

由於我將所有的默認值保存到一個大數組中,所以當我的主題被安裝時,它會自動在主題定製器頁面上填充值,並且主題具有特定的外觀......我想我可以嘗試一種不同的方法來相反,刪除主題設置,我只是騎他們,也許與自定義控制?可能通過某種方式將這些默認值分配給所有設置?我真的希望有人能幫助我做到這一點。如果您有任何想法,我將非常感激。

下面是如何分配我的默認值爲主題的例子:

function newtheme_get_theme_mods() { 

$defaults = array(

     'newtheme_responsive'     => true, 

     'newtheme_hero_title'     => 'Beautiful and Elegant', 

     'newtheme_hero_description'   => 'The best theme in the world', 

       'newtheme_header_logo'    => '/wp-content/themes/newtheme/img/logo.png', 

       'newtheme_header_background_color' => 'rgba(35,35,35, 0.9)' 


    return $defaults; 

} 

回答

0

與題材類的序列化對象在數據庫中創建一個類主題和存儲主題設置。在您的Theme類構造函數中更改主題或還原主題加載序列化對象,然後該類將相應地使用這些設置。這是我迄今爲止對我的項目所做的一些事情。

+0

該主題嚴重依賴於theme_mod設置。基本上整個主題都可以通過主題定製API進行定製,並且圍繞這個主題定製。我認爲在這個階段爲這個功能實現這個目標是太多了。但下次我肯定會採用這種方法。 – user1632018

相關問題