Skip to content

Instantly share code, notes, and snippets.

@here
Created November 4, 2014 06:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save here/8c908f00fd3f45e76805 to your computer and use it in GitHub Desktop.
Save here/8c908f00fd3f45e76805 to your computer and use it in GitHub Desktop.
wordpress arbitrary js from php using wp_localize_script
Working in 4.0
functions.php:
// localize_script js object hack.
wp_register_script('gimme-objects', get_stylesheet_directory_uri() . '/gimme-objects.js' );
wp_localize_script('gimme-objects', 'foo', array( 'l10n_print_after' => 'foo = {}' ));
wp_localize_script('gimme-objects', 'foo.bar', array("a" => 1));
wp_enqueue_script('gimme-objects', get_stylesheet_directory_uri() . '/gimme-objects.js' );
generated code:
/* <![CDATA[ */
var foo = [];
foo = {};
var foo.bar = {"a":"1"};
/* ]]> */
<script type='text/javascript' src='http://local.dev/wp-content/themes/objects-for-everyone/gimme-objects.js?ver=4.0'></script>