I’m trying to enqueue a JS script only when someone is adding or editing a custom post type I created called “recipes”. Currently the script works ok when I do this:
if (is_admin()){
wp_enqueue_script( 'my-script' );
}
But this loads it in every admin page, I’m assuming I need to hook it to a function but I hvae no idea what it’d be.
Thanks in advance!
You can do it like this (put in your
functions.php
) :There’s a hook for that, and it’s dead-simple to use. See this tutorial for an example implementation.
Edit
Justin moved his tutorials from DevPress to his personal site. Here’s the updated link for the tutorial.
Rootstheme (which is based on Twitter Bootstrap) has a really elegant way of loading scripts depending on the page/post type as seen in the roots_scripts function which can be seen here on github.
Basically register all your scripts and styles then have conditional statements that wrap your wp_enqueue_script or wp_enqueue_style statements.