Skip to content

A template plugin file structure for using RequireJS in a Wordpress plugin.

Notifications You must be signed in to change notification settings

AndreasHnida/WordPress-plugin-with-RequireJS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordPress plugin with RequireJS

A template file structure for using RequireJS in a Wordpress plugin.

What this plugin is

If you've used RequireJS before, you're probably in love with it. Ever wondered how to make it work within a Wordpress plugin? I had to do just this in a project, so I thought I'd share a template on how I did it. It's not very difficult, but did need a little research at the start.

## Loading behind the scenes

This plugin automatically loads your scripts behind the scenes, adding a script to the <head> in the format:

<script type='text/javascript' src='http://mypluginpath/js/lib/require.js?ver=1.0' data-main='http://mypluginpath/js/app'></script>

require.js is loaded synchronously, and the data-main attribute loads your application code in asynchronously.

Optimization

In the command line, navigate to the /js directory and type node r.js -o app.build.js. This will minify all your JavaScript files into one small file called myplugin.min.js. The optimization settings are in app.build.js.

Development mode

You'll want to show users on your site the minified JavaScript file for faster loading, but when you're developing you don't want to have to re-optimize your code every time you make a change. This template has a simple trick: add ?rq_debug as a query parameter to the url and it will load each script dynamically rather than using the minified file.

About

A template plugin file structure for using RequireJS in a Wordpress plugin.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.9%
  • PHP 0.1%