Wordpress插件根据需要加载js和css
Wordpress plugin load js and css on demand
我用shortcode创建了插件。只有当我使用插件(我帖子中的短代码)时,我才想加载插件的js和css。我发现了一些例子,我创造了这样的东西。这是正确的方式吗?一切正常,但我在页面源代码中看不到这些脚本(我检查了Firefox和chrome)
public function __construct(){
add_shortcode( $this->tag, array($this, 'run_yoolek' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'register_my_script' ) );
}
public function run_yoolek(){
wp_enqueue_style('yoolek-googlemap-simple-css');
wp_enqueue_script('google-maps');
wp_enqueue_script( 'yoolek-googlemap-simple-js' );
ob_start();
...
return ob_get_clean();
}
public function register_my_script() {
wp_register_style( 'yoolek-googlemap-simple-css',plugins_url( '/style.css' , __FILE__ ) );
wp_register_script( 'google-maps', 'https://maps.googleapis.com/maps/api/js?key=AIzaSyAM10sMY' );
wp_register_script( 'yoolek-googlemap-simple-js', plugins_url( '/script.js' , __FILE__ ) );
}
wp_enque_style()和wp_engue_script()在这个地方不起作用,您应该在另一个函数中使用它们,例如,用于wp_enque脚本钩子的my_scripts_method()。
add_action( 'wp_enqueue_scripts', array($this, 'my_scripts_method') );
相关文章:
- Wordpress插件根据需要加载js和css
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Material Design Lite所有元素加载JS回调
- 动态重新加载JS
- 加载Js文件应用程序加载
- 按顺序异步加载JS脚本(等待上一个脚本完成)
- 如何加载js文件并在CEF上执行
- ASP.NET MVC路由-动态加载.js脚本
- 有没有办法只在必要时加载JS和CSS
- 加载 js 文件时出现 404 错误
- 根据用户屏幕大小加载 JS 或 PHP
- jQuery没有在ajax请求的脚本标记中加载js文件
- 加载 JS 函数加载时出现问题
- 不要为机器人(谷歌和其他)加载JS脚本以获得更好的性能
- 节点JS加载JS&ejb文件中的css文件
- Iron Router:在模板渲染后加载js脚本
- PhantomJS未从同一URL加载.js
- 重新路由时重新加载.js文件
- 在Express中转义/:路由以加载js和css
- CRON和页面加载JS