I am trying to write a widget and I need to add the color picker to my widget form. I want to add the script only on widget.php page and not on all the admin pages.
Is there a way that I can detect the page inside the construct function of my widget? If not how I can include the script only when I'm on widget.php page?
I am trying to write a widget and I need to add the color picker to my widget form. I want to add the script only on widget.php page and not on all the admin pages.
Is there a way that I can detect the page inside the construct function of my widget? If not how I can include the script only when I'm on widget.php page?
Share Improve this question asked Nov 4, 2018 at 17:18 agahiagahi 1013 silver badges12 bronze badges1 Answer
Reset to default 2You may use the global variable $pagenow
to figure out if you are on a particular admin page, in your case this would be checking if you are on the widgets.php
admin page:
<?php
global $pagenow;
if( $pagenow === 'widgets.php' ) {
?>
<script>
// JavaScript goes here
</script>
<?php
}
Furthermore, it will be helpful for you to use the plugin Query Monitor so that you may easily find out what conditionals may be used on a particular instance.