0
A
回答
3
您可以添加一個過濾器到get_user_option_{$option}
其中{$option}
是在wp_nav_menu_setup()
函數中檢查的用戶元鍵managenav-menuscolumnshidden
。如果元值是false
,這是用戶第一次登錄,它將設置默認隱藏選項。如果你勾住這個,你可以設置你自己的默認值,並確保它永不返回false
。
// add a filter to catch unset hidden options
add_filter('get_user_option_managenav-menuscolumnshidden', 'my_default_menuscolumnshidden', 99, 3);
function my_default_menuscolumnshidden($result, $option, $user_id){
if($option == "managenav-menuscolumnshidden"){
// remove this function to prevent a loop
remove_filter('get_user_option_managenav-menuscolumnshidden', 'my_default_menuscolumnshidden', 99);
// check if it is false (first login)
$result = get_user_option($option);
if (false === $result) {
// update with your own defaults (omits CSS from the hidden options)
$result = array(0 => 'link-target', 1 => 'xfn', 2 => 'description');
update_user_option($user->ID, 'managenav-menuscolumnshidden',
$result,
true);
}
// re-add filter in case it gets called again
add_filter('get_user_option_managenav-menuscolumnshidden', 'my_default_menuscolumnshidden', 99);
}
// if this was false before, now it is set to custom defaults
return $result;
}
相關問題
- 1. 如何在默認情況下顯示CSS HTML選項卡
- 2. 默認情況下,選擇下拉菜單中的角度 - 標記選項
- 3. 默認情況下,如何選擇UITableViewCell?
- 4. 使jquery菜單選項卡在默認情況下在加載時關閉
- 5. 警告:默認情況下啓用]
- 6. 下拉菜單在默認情況下打開php
- 7. 自動默認選項下拉菜單
- 8. install4j默認選項在歡迎屏幕
- 9. 默認情況下,在項目
- 10. 如何在默認情況下啓用自動拼寫檢查?
- 11. 如何在默認情況下勾選兩個項目在C#清單框中
- 12. 複選框在默認情況下knockout.js
- 13. 默認情況下如何選擇第一個列表框項?
- 14. 默認情況下,如何讓magit pull有rebase選項?
- 15. 如何在不覆蓋默認選項的情況下傳遞選項散列?
- 16. 默認菜單選項
- 17. FactoryGirl在默認情況下
- 18. 默認情況下在VBox
- 19. 如何在默認情況下顯示禁用HTML選擇選項?
- 20. 默認情況下使用object_select_tag選擇多個選項
- 21. 如何在默認情況下選中一個複選框angularjs
- 22. 如何設置複選框在默認情況下選擇Wix
- 23. 如何在默認情況下取消選中複選框?
- 24. Joomla包裝:默認情況下如何啓用插件?
- 25. 默認情況下,WebDriver與Junit默認選中複選框
- 26. 默認情況下選擇的textfield-iphone
- 27. 選擇標籤:默認情況下
- 28. 默認情況下選擇按鈕extjs4.1
- 29. 如何在默認情況下選擇微調器中的第二個選項?
- 30. 如何使複選框在默認情況下在php
謝謝,我測試它... – user007
我知道這是一個很老的職位,但我只是想補充一個小更正:該方法的add_filter需要4個參數。第四個是預期的參數數量。這個默認值爲1.它應該被添加到示例代碼中,否則'$ options'將不會被填充。 – Peter
良好的通話 - 從來沒有實際運行過這段代碼。我會在這裏更新答案,但如果您在答案中發現錯誤,請隨時提出編輯自己的建議。 – doublesharp