我的问题:
我已经用自定义器中的颜色输入替换了支持alpha通道的输入。 Wordpress的消毒功能仅适用于十六进制颜色,但我获得了rgba()颜色。我写了一个消毒功能,可以完美地适用于任何添加到定制程序的新控件,但是如果我替换现有的控件并将相应设置的sanitize_callback参数更改为我自己的功能($wp_customize->get_setting("background_color")->sanitize_callback = "slug_sanitize_color";
),Wordpress仍然使用其标准sanitize_hex_color。 var_dump($wp_customize->get_setting("background_color")->sanitize_callback);
的输出是string(19) "slug_sanitize_color"
所以我想它应该工作。如果需要更多代码,我可以提供。
我的问题:
为了让Wordpress使用我的消毒功能来控制预先存在的控件而不是使用一个Wordpress,我需要做些什么?
此外:这一切都发生在一个挂钩的功能内customize_register
Wordpress定制器更改sanitize_callback设置没有任何影响
0
A
回答
0
我自己找到了解决方案。 如果要更改sanitize_callback,sanitize_js_callback或validate_callback,您必须手动取消注册旧的回调函数(remove_filter("customize_sanitize_{$settingid}",$wp_customize->get_setting($settingid)->sanitize_callback);
),然后更改对象的值($wp_customize->get_setting($settingid)->sanitize_callback = "my_custom_filter_function";
),最后注册新的过滤器函数(add_filter("customize_sanitize_{$settingid}",my_custom_filter_function,10,2);
)。
相关问题
- 1. Magento 1.4.2 + APC:清除缓存对更改设置没有影响
- 2. 在php.ini中更改设置对性能没有影响
- 3. 的Joomla 25(beez_20)模板更改没有任何影响
- 4. 构建模板中的TFS2013更改没有任何影响
- 5. 将videoGravity设置为AVLayerVideoGravityResizeAspectFill对iOS 5.0没有任何影响
- 6. 我的log4j配置更改没有任何影响输出。 (在IntelliJ中)
- 7. 更改查询字符没有影响
- 8. Perl的环境设置没有影响
- 9. 设置ShowInMenus假没有影响
- 10. 设置defaultRowPrefetch对查询没有影响
- 11. ng-show没有任何影响
- 12. Javascript img onclick没有任何影响?
- 13. CSS Resize Table没有任何影响
- 14. 为什么.not()没有任何影响?
- 15. Android:setSelection对Spinner没有任何影响
- 16. jQuery .ajax请求没有任何影响
- 17. 别名没有任何影响
- 18. htaccess中的RewriteRule没有任何影响
- 19. Fancybox选项没有任何影响
- 20. h2o max_runtime_seconds - 似乎没有任何影响?
- 21. 更改web浏览器设置是否会影响Internet Explorer?
- 22. 更改applicationHost.config中的设置为允许对500.19错误没有影响
- 23. 使用powercfg修改PROCTHROTTLEMAX在2008 R2没有任何影响
- 24. SceneKit:更改着色器参数对对象没有影响
- 25. requestLocationUpdates对姜饼设备没有任何影响的参数
- 26. 更新声明对我的表没有任何影响
- 27. 在eclipse.ini中更新eclipse max堆大小没有任何影响
- 28. 运行更新MSI没有任何影响
- 29. CKEditor的配置文件没有任何影响
- 30. 使用angularjs修改代码时在浏览器中没有任何影响