我剛開始使用Wordpress(v。3.6.1)。
我有OptionTree安裝,因爲它似乎它處理主題選項頁面。我想在用戶保存此頁面的更改後立即運行我的功能(在插件或其他任何地方)。
到目前爲止,我發現選項樹/包括/ OT - 設置 - api.php生成表單,並設置表單動作options.php(這是一個WordPress的核心文件)。我正在考慮將操作更改爲我的自定義php文件,並處理保存過程並最終運行我自己的功能。但是這個解決方案看起來非常難看。
我想知道是否有另一種方式來完成工作。
謝謝。保存外觀>主題選項後立即執行操作
0
A
回答
1
感謝@Sheikh Heera鏈接(tutsplus)我可以找到解決方案。
我認爲這是一種破解,我仍然不知道它是否是最好的方法。無論如何,我這樣做:
- 在你的主題的lib文件夾創建一個文件您-主題的settings.php。
允許WordPress知道你的文件在你的主題添加該代碼的functions.php:
include_once('lib/your-theme-settings.php');
將此代碼添加到您的主題-的settings.php:
function your_theme_register_settings() { register_setting('option_tree', 'option_tree', 'your_theme_validate_options'); } function your_theme_validate_options($input) { // do whatever you have to do with $input. } add_action('admin_init', 'your_theme_register_settings');
在步驟3中,我把'option_tree'
爲第1和register_settings
函數的第二個參數,因爲我注意到,OptionTree插件的選項組和選項名稱是option_tree
。
我不確定這是否是最好的解決方案,所以我會很高興如果你分享你的想法。
+1
旁註:'admin_init'只會在管理端觸發,所以不需要檢查'is_admin'。 – brasofilo
相關問題
- 1. 當複選框被選中時立即執行操作
- 2. 如何在重定向後立即執行JavaScript操作?
- 3. Android如何在安裝後立即執行特定操作?
- 4. C++在對象「更改」後立即執行操作
- 5. 立即執行作業
- 6. 立即執行
- 7. 選擇「選項卡」時執行操作
- 8. 執行hsqldb立即執行
- 9. 意外操作在拖動後執行
- 10. 如何使用GCD立即在主線程上執行某些操作?
- 11. 刪除執行操作後的選擇選項
- 12. 保存時自動執行此操作
- 13. 保存前執行操作(`on_pre_save`)
- 14. WordPress的主題選項不會保存
- 15. 立即執行Oracle
- 16. 立即執行DBMS_OUTPUT.PUT_LINE
- 17. Django的更新表後立即保存()
- 18. django:在保存後立即填充對象的額外信息
- 19. 自定義片段選項卡主機外觀/外觀
- 20. runOnUiThread調用後不會立即執行
- 21. map_async完成後立即執行回調
- 22. 篩選數據後執行操作
- 23. 立即在WIX中執行自定義操作
- 24. 在嵌套查詢中使用變量執行立即操作
- 25. 問題與程序立即執行
- 26. C#中的預定操作,帶有FullStop選項立即
- 27. 在執行操作後保存視圖的狀態
- 28. Rails回形針:在保存附件後執行某些操作
- 29. 如何在執行appendData操作後從NSData保存圖像?
- 30. WordPress自定義主題&jQuery>主題選項保存事件後更新用戶
檢查這些:[Codex](https://codex.wordpress.org/Theme_Customization_API)和[tutsplus](http://wp.tutsplus.com/tutorials/using-the-settings-api-part-1 - 創建 - 一個主題選項頁/)。 –