Skip to content

Commit c8ebc72

Browse files
committed
Step 3: Add a JS script, register and load it in WP Admin
1 parent e88f6fc commit c8ebc72

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
console.log("Start the engine!");

wp-js-plugin-starter.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,48 @@
88
*
99
* @package wp-js-plugin-starter
1010
*/
11+
12+
/**
13+
* Retrieves a URL to a file in the plugin's directory.
14+
*
15+
* @param string $path Relative path of the desired file.
16+
*
17+
* @return string Fully qualified URL pointing to the desired file.
18+
*
19+
* @since 1.0.0
20+
*/
21+
function wp_js_plugin_starter_url( $path ) {
22+
return plugins_url( $path, __FILE__ );
23+
}
24+
25+
/**
26+
* Registers the plugin's script.
27+
*
28+
* @since 1.0.0
29+
*/
30+
function wp_js_plugin_starter_register_script() {
31+
wp_register_script(
32+
'wp-js-plugin-starter',
33+
wp_js_plugin_starter_url( 'src/index.js' ),
34+
array()
35+
);
36+
}
37+
38+
/**
39+
* Enqueues the plugin's script.
40+
*
41+
* @since 1.0.0
42+
*/
43+
function wp_js_plugin_starter_enqueue_script() {
44+
wp_enqueue_script( 'wp-js-plugin-starter' );
45+
}
46+
47+
/**
48+
* Trigger the script registration on init.
49+
*/
50+
add_action( 'init', 'wp_js_plugin_starter_register_script' );
51+
52+
/**
53+
* Enqueue the script in all admin pages
54+
*/
55+
add_action( 'admin_enqueue_scripts', 'wp_js_plugin_starter_enqueue_script' );

0 commit comments

Comments
 (0)