我正在尝试将样式表和脚本加载到wordpress中的管理后端。我已经编写了以下代码,但无论如何都不起作用。编码中应更改哪些内容。我认为一切正常,但仍然没有加载样式和脚本。这些文件也存在于这些目录中。
下面是我的代码
define(\'MYPLUGIN_BASENAME\', plugin_basename( __FILE__ ));
define(\'MYPLUGIN_ROOT_FILE\', __FILE__);
define(\'MYPLUGIN_URL\', plugin_dir_url(MYPLUGIN_ROOT_FILE));
define(\'MYPLUGIN_CSS_URL\', MYPLUGIN_URL . \'assets/css\');
define(\'MYPLUGIN_JS_URL\', MYPLUGIN_URL . \'assets/js\');
add_action(\'admin_enqueue_scripts\', \'backEndAssets\');
function backEndAssets(){
wp_enqueue_style(
\'mypluginadmincss\',
MYPLUGIN_CSS_URL . \'/admin-styles.css\',
array( \'\' ),
\'all\'
);
wp_enqueue_script(
\'mypluginadminjs\',
MYPLUGIN_JS_URL . \'/admin-scripts.js\',
array( \'\' ),
false
);
}
SO网友:Tonmoy
请尝试以下代码,
namespace YOUR_PLUGIN;
function backEndAssets() {
wp_enqueue_style(\'MYPLUGIN_CSS_URL\', plugin_dir_url(__FILE__) . \'assets/css/admin-styles.css\');
wp_enqueue_script(\'MYPLUGIN_JS_URL\', plugin_dir_url(__FILE__) . \'assets/js/admin-scripts.js\', array(\'jquery\', \'media-upload\'), \'1.0.0\', true);
}
add_action( \'admin_enqueue_scripts\', __NAMESPACE__ . \'\\backEndAssets\' );
由于您没有在插件内创建对象,并且希望加载脚本,因此您必须在begging处定义名称空间,定义插件文件夹名称,并在函数之前添加此名称空间,就像我所做的那样。Wordpress均未识别该功能。