我试图改变插件注册器自己的js文件的方式,如下所示:
function gpvd_enqueue_styles_admin() {
wp_enqueue_style(
\'gpvb-admin-styles\',
plugin_dir_url( __FILE__ ) . \'css/admin.css\',
array(),
\'\',
\'all\'
);
wp_register_script(
\'gpvb-admin-scripts\',
plugins_url( \'js/block.js\', __FILE__ ),
array( \'wp-blocks\', \'wp-components\', \'wp-element\', \'wp-i18n\', \'wp-editor\' ),
filemtime( plugin_dir_path( __FILE__ ) . \'js/block.js\' ),
false
);
wp_enqueue_script( \'gpvb-admin-scripts\' );
}
并更改
false
到a
true
.
所以我把这个放在我的functions.php
文件:
function sh_child_enqueue_styles_admin() {
wp_enqueue_style(
\'gpvb-admin-styles\',
plugin_dir_url( __FILE__ ) . \'css/admin.css\',
array(),
\'\',
\'all\'
);
wp_register_script(
\'gpvb-admin-scripts\',
plugins_url( \'js/block.js\', __FILE__ ),
array( \'wp-blocks\', \'wp-components\', \'wp-element\', \'wp-i18n\', \'wp-editor\' ),
filemtime( plugin_dir_path( __FILE__ ) . \'js/block.js\' ),
true
);
wp_enqueue_script( \'gpvb-admin-scripts\' );
}
remove_action(\'admin_enqueue_scripts\', \'gpvb_enqueue_styles_admin\');
add_action(\'admin_enqueue_scripts\', \'sh_child_enqueue_styles_admin\');
但是,它找不到插件的js文件,因为
__FILE__
. 我是否必须在其中硬编码路径,或者是否有更好的方法来实现这一点?