我用短代码创建了插件。我想加载我的插件的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__ ) );
}
答案 0 :(得分:0)
wp_enqueue_style()和wp_enqueue_script()在这个地方不起作用,你应该在另一个函数中使用它们,例如,my_scripts_method()用于wp_enqueue_scripts hook。
add_action( 'wp_enqueue_scripts', array($this, 'my_scripts_method') );