{"id":6419,"date":"2016-02-05T18:08:31","date_gmt":"2016-02-05T23:08:31","guid":{"rendered":"https:\/\/themespress.ca\/?p=6419"},"modified":"2022-09-17T09:41:31","modified_gmt":"2022-09-17T13:41:31","slug":"wp_register_style-css-wordpress-plugin","status":"publish","type":"post","link":"https:\/\/themespress.ca\/en\/wp_register_style-css-wordpress-plugin\/","title":{"rendered":"Using wp_register_style CSS Admin for a WordPress Plugin"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>It can prove very efficient to stylize your WordPress plugin content and make it as visually enjoyable as possible.<\/p>\n<p>It is possible, in your plugin&#8217;s index or ou settings.php file, to include the functions.php path to add your functions.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading vc_custom_1642527600203\" >Using wp_register_style for a plugin<\/h2><div id=\"ts-enlighterjs-container-3714434\" class=\"ts-enlighterjs-container-single-enabled  \" style=\"width: 100%;  margin-top: 0px; margin-bottom: 0px;\" data-enlighter-doubleclick=\"true\" data-enlighter-windowbutton=\"true\" data-enlighter-windowtext=\"New Window\" data-enlighter-rawbutton=\"true\" data-enlighter-rawtext=\"RAW Code\" data-enlighter-infobutton=\"false\" data-enlighter-infotext=\"EnlighterJS\" data-enlighter-indent=\"2\"><pre id=\"ts-enlighterjs-pre-3714434\" class=\"\" style=\"white-space: pre-wrap; height: 100%; margin: 0; padding: 0;\" data-enlighter-language=\"php\" data-enlighter-theme=\"enlighter\" data-enlighter-group=\"\" data-enlighter-title=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"1\" data-enlighter-highlight=\"\">\/\/ Include path functions\ninclude( plugin_dir_path( __FILE__ ) . &#039;functions.php&#039;);<\/pre><\/div>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>Below you&#8217;ll find a function that triggers <strong>wp_register_style<\/strong> and <strong>wp_enqueue_style<\/strong>. Create a new CSS folder and a new CSS file called admin.css.<\/p>\n<p>In your functions.php file<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<div id=\"ts-enlighterjs-container-7693173\" class=\"ts-enlighterjs-container-single-enabled  \" style=\"width: 100%;  margin-top: 0px; margin-bottom: 0px;\" data-enlighter-doubleclick=\"true\" data-enlighter-windowbutton=\"true\" data-enlighter-windowtext=\"New Window\" data-enlighter-rawbutton=\"true\" data-enlighter-rawtext=\"RAW Code\" data-enlighter-infobutton=\"false\" data-enlighter-infotext=\"EnlighterJS\" data-enlighter-indent=\"2\"><pre id=\"ts-enlighterjs-pre-7693173\" class=\"\" style=\"white-space: pre-wrap; height: 100%; margin: 0; padding: 0;\" data-enlighter-language=\"standard\" data-enlighter-theme=\"enlighter\" data-enlighter-group=\"\" data-enlighter-title=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"1\" data-enlighter-highlight=\"\">\/\/ Load styles css for admin plugin\nfunction via_custom_wp_admin_style() {\n        wp_register_style( &#039;custom_wp_admin_css&#039;, plugins_url(&#039;\/css\/admin.css&#039;, __FILE__), false, &#039;1.0.0&#039;, &#039;all&#039;);\n        wp_enqueue_style( &#039;custom_wp_admin_css&#039; );\n}\nadd_action( &#039;admin_enqueue_scripts&#039;, &#039;via_custom_wp_admin_style&#039; );<\/pre><\/div>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>As you can see, the path is done so that it finds the folder and differs from typical paths. This time we&#8217;ll use <strong>plugins_url<\/strong> instead of <strong>get_stylesheet_directory_uri()<\/strong>.<\/p>\n<p>For example, let&#8217;s inject some Javascript in the plugin by using wp_enqueue_script. You first need to create a new JS folder in the plugin&#8217;s root and then a JS folder and PHP folder in your shortcodes.php file. Load it with the following function in your functions.php file<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<div id=\"ts-enlighterjs-container-7572116\" class=\"ts-enlighterjs-container-single-enabled  \" style=\"width: 100%;  margin-top: 0px; margin-bottom: 0px;\" data-enlighter-doubleclick=\"true\" data-enlighter-windowbutton=\"true\" data-enlighter-windowtext=\"New Window\" data-enlighter-rawbutton=\"true\" data-enlighter-rawtext=\"RAW Code\" data-enlighter-infobutton=\"false\" data-enlighter-infotext=\"EnlighterJS\" data-enlighter-indent=\"2\"><pre id=\"ts-enlighterjs-pre-7572116\" class=\"\" style=\"white-space: pre-wrap; height: 100%; margin: 0; padding: 0;\" data-enlighter-language=\"standard\" data-enlighter-theme=\"enlighter\" data-enlighter-group=\"\" data-enlighter-title=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"1\" data-enlighter-highlight=\"\">\/\/ Load javascript for admin plugin\nfunction via_shortcodes_script() {\n\twp_enqueue_script(&#039;shortcodes&#039;,plugins_url( &#039;\/js\/shortcodes.js&#039; , __FILE__ ),\n\tarray( &#039;scriptaculous&#039; )\n\t);\n}\nadd_action( &#039;wp_enqueue_scripts&#039;, &#039;via_shortcodes_script&#039; );<\/pre><\/div>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>And you&#8217;re almost done! Simply add your DIV tags so you can easily style your plugin.<\/p>\n<p>Learn more about <a title=\"Codex wp_register_style\" href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_register_style\" target=\"_blank\" rel=\"noopener\">wp_register_style<\/a><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"It can prove very efficient to stylize your WordPress plugin content and make it as visually enjoyable as possible. It is possible, in your plugin's index or ou settings.php file,<div class=\"read-more\"><a class=\"btn button-secondary\" href=\"https:\/\/themespress.ca\/en\/wp_register_style-css-wordpress-plugin\/\">Read More<\/a><\/div>","protected":false},"author":81,"featured_media":4490,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[283],"tags":[318],"class_list":["post-6419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-functions"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/posts\/6419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/comments?post=6419"}],"version-history":[{"count":0,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/posts\/6419\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/media\/4490"}],"wp:attachment":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/media?parent=6419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/categories?post=6419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/tags?post=6419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}