Mein Problem:
Ich habe die Farbeingabe im Customizer mit einem Eingang, der den Alpha-Kanal unterstützt ersetzt. Die Desinfektionsfunktion von Wordpress ist nur für Hex-Farben, aber ich bekomme rgba() Farben. Ich habe eine Hygienisierungsfunktion geschrieben, die perfekt für jedes neue Steuerelement funktioniert, das ich dem Customizer hinzufüge, aber wenn ich ein bestehendes ersetze und den Parameter sanitize_callback der entsprechenden Einstellung zu meiner eigenen Funktion ($wp_customize->get_setting("background_color")->sanitize_callback = "slug_sanitize_color";
) ändere, verwendet Wordpress immer noch seinen Standard sanitize_hex_color. Die Ausgabe von var_dump($wp_customize->get_setting("background_color")->sanitize_callback);
ist string(19) "slug_sanitize_color"
, also ich denke, es sollte funktionieren. Wenn mehr Code benötigt wird, kann ich es bereitstellen.
Meine Frage:
Was muss ich tun, damit Wordpress meine Bereinigungsfunktion für eine bereits existierende Kontrolle verwendet, anstatt die, mit der Wordpress ausgeliefert wird?
Ergänzung: Es geschieht alles in einer Funktion verhakt customize_register
Wordpress Customizer Änderung sanitize_callback für die Einstellung hat keinen Effekt
0
A
Antwort
0
ich die Lösung selbst gefunden. Wenn Sie die Einstellungen für sanitize_callback, sanitize_js_callback oder validate_callback ändern möchten, müssen Sie die alte Callback-Funktion manuell aufheben (remove_filter("customize_sanitize_{$settingid}",$wp_customize->get_setting($settingid)->sanitize_callback);
), dann den Wert für das Objekt ändern ($wp_customize->get_setting($settingid)->sanitize_callback = "my_custom_filter_function";
) und schließlich die neue Filterfunktion registrieren (add_filter("customize_sanitize_{$settingid}",my_custom_filter_function,10,2);
).
Verwandte Themen
- 1. Wordpress Customizer Ausgabewert
- 2. SetProcessDpiAwareness hat keinen Effekt
- 3. AddPendingEvent hat keinen Effekt
- 4. CKLocationSortDescriptor hat keinen Effekt
- 5. Einstellung von minHeight in CollapsingToolbarLayout hat keinen Effekt
- 6. Warum hat .htaccess keinen Effekt?
- 7. SWT: computeSize() hat keinen Effekt
- 8. Warum hat WSGIScriptAlias keinen Effekt?
- 9. LD_PRELOAD hat keinen sichtbaren Effekt
- 10. db: migrate hat keinen Effekt
- 11. Vertica, ResultBufferSize hat keinen Effekt
- 12. UpdatePanel.Visible = true hat keinen Effekt
- 13. Z-Index hat keinen Effekt
- 14. WordPress Customizer mehrere Add_controls in Abschnitt
- 15. Wordpress wählen Einstellung in Customizer nicht Ausgabe von richtigen Code
- 16. Utime() hat keinen Effekt in Windows
- 17. Einstellung "Ignoriere Privates" "Ignore Internals" hat keinen Effekt für interne Klassen und ihre Unterelemente
- 18. tmux message-command-style hat keinen Effekt
- 19. Wordpress Customizer Inhalt spezifische Steuerelemente
- 20. NSStepper in NSTableCellView hat keinen Effekt
- 21. Wordpress Customizer (kirki) Seitenliste/sortierbar
- 22. wordpress customizer get_theme_mod keine Ausgabe
- 23. HashLocationStrategy hat keinen Effekt in Angular2 RC1
- 24. WordPress Customizer JS API verstehen
- 25. In PuTTY hat die Emacs-Tastenkombination keinen Effekt.
- 26. Verwendung der CATransformLayer-Warnung: Änderung der Eigenschaft opaque im Nur-Transformations-Layer hat keinen Effekt
- 27. Einstellung Auswahlwert hat keinen Einfluss auf die Tastaturnutzung
- 28. Hintergrundbild nicht speichern in WordPress Customizer
- 29. Hinzufügen Abschnitt und Steuerelement zu WordPress Customizer
- 30. setStorageEncryption erzeugt keinen Effekt