Wordpress插件按需加载js和css

时间:2015-04-09 17:17:27

标签: javascript css wordpress plugins

我用短代码创建了插件。我想加载我的插件的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__ ) );

    }   

1 个答案:

答案 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') );