Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How To Include CSS and jQuery in my WordPress plugin?

How To Include CSS and jQuery in my WordPress plugin ?

like image 785
faressoft Avatar asked Sep 21 '10 12:09

faressoft


Video Answer


2 Answers

For styles wp_register_style( 'namespace', 'http://locationofcss.com/mycss.css' );

Then use: wp_enqueue_style('namespace'); wherever you want the css to load.

Scripts are as above but the quicker way for loading jquery is just to use enqueue loaded in an init for the page you want it to load on: wp_enqueue_script('jquery');

Unless of course you want to use the google repository for jquery.

You can also conditionally load the jquery library that your script is dependent on:

wp_enqueue_script('namespaceformyscript', 'http://locationofscript.com/myscript.js', array('jquery'));

Update Sept. 2017

I wrote this answer a while ago. I should clarify that the best place to enqueue your scripts and styles is within the wp_enqueue_scripts hook. So for example:

add_action('wp_enqueue_scripts', 'callback_for_setting_up_scripts'); function callback_for_setting_up_scripts() {     wp_register_style( 'namespace', 'http://locationofcss.com/mycss.css' );     wp_enqueue_style( 'namespace' );     wp_enqueue_script( 'namespaceformyscript', 'http://locationofscript.com/myscript.js', array( 'jquery' ) ); } 

The wp_enqueue_scripts action will set things up for the "frontend". You can use the admin_enqueue_scripts action for the backend (anywhere within wp-admin) and the login_enqueue_scripts action for the login page.

like image 108
Darren Avatar answered Sep 19 '22 18:09

Darren


Put it in the init() function for your plugin.

function your_namespace() {     wp_register_style('your_namespace', plugins_url('style.css',__FILE__ ));     wp_enqueue_style('your_namespace');     wp_register_script( 'your_namespace', plugins_url('your_script.js',__FILE__ ));     wp_enqueue_script('your_namespace'); }  add_action( 'admin_init','your_namespace'); 

It took me also some time before I found the (for me) best solution which is foolproof imho.

Cheers

like image 35
Calimero Avatar answered Sep 22 '22 18:09

Calimero