admin_print_scripts mainly used to echo inline javascript in admin pages header.
admin_print_scripts
should not be used to enqueue styles or scripts on the admin pages. Use admin_enqueue_scripts
instead.
<?php add_action( 'admin_print_scripts', 'function_name' ); ?>
where "function_name" is the name of the function to be called.
function admin_inline_js(){ echo "<script type='text/javascript'>\n"; echo 'var pluginUrl = ' . wp_json_encode( WP_PLUGIN_URL . '/my_plugin/' ) . ';'; echo "\n</script>"; } add_action( 'admin_print_scripts', 'admin_inline_js' );
Result:
<script type='text/javascript'> var pluginUrl = "http://website.com/wp-content/plugins/my_plugin/"; </script>
Note that we use wp_json_encode() to prepare the value for pluginURL before embedding it in the JavaScript code. It is important to always use wp_json_encode() when passing values from PHP to JavaScript, to avoid the possibility of XSS security vulnerabilities.
admin_print_scripts
should not be used to enqueue styles or scripts on the admin pages. Use admin_enqueue_scripts
instead.
admin_print_scripts
could be used to insert inline script in admin pages header while
admin_print_footer_scripts
could be used to insert inline script in admin pages footer
admin_print_scripts() is located in wp-includes/functions.wp-scripts.php
wp_enqueue_scripts
- for enqueuing on the front endlogin_enqueue_scripts
- for enqueuing on the login pageadmin_enqueue_scripts
- for enqueuing on admin pagesEnqueue Styles
Enqueue Scripts
Front-End Hooks
Admin Hooks
Login Hooks