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