Opened 9 years ago
Closed 7 years ago
#34590 closed feature request (duplicate)
Add an complementary method to wp_localize_script for non i18n related vars
Reported by: | sanchothefat | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Severity: | normal | Version: | 4.4 |
Component: | Script Loader | Keywords: | |
Focuses: | javascript | Cc: |
Description
There has been a lot of discussion and a few tickets raised around how wp_localize_script
handles integers and booleans for example.
The discussion in each case brings mention of needing a new method, from @nacin here in ticket #26111, and @adamsilverstein here agreeing with @c3mdigital on #25280 that wp_localize_script
was never intended for adding variables like the admin AJAX URL.
I couldn't find an actual ticket for discussing and possibly adding a new method that works exactly like wp_localize_script
but that does a straight forward json_encode
of the data so apologies if this is a dupe.
Advantages would be simplified javascript eg. less need for parseInt
etc, easier to use strict comparisons. The intention of the code would be clearer too having a separation of i18n and generic variables.
Additionally developers could just switch to the new method to deliver everything that way in future if they wished as strings would be unaffected.
Possible name for the function would be wp_add_script_vars
.
Related: #11520, #21547, #23590.
[18464] introduced
wp_add_script_data()
, which was later reverted in [18490] and [18491].[19217] introduced
wp_add_script_before()
, which was later reverted in [19573].Relevant IRC discussion: https://irclogs.wordpress.org/chanlog.php?channel=wordpress-dev&day=2011-12-08&sort=asc#m342977