用于 tinymce 的 wordpress js 无法正常工作

wordpress js for tinymce not working

这是我的插件代码:

<?php

class myplugin{

    function __construct(){

        //stuff


        add_action( 'admin_head', array(&$this, 'fb_add_tinymce') );

    }

    function fb_add_tinymce() {
        global $typenow;

        // only on Post Type: post and page
        if( ! in_array( $typenow, array( 'post', 'page' ) ) )
            return ;

        add_filter( 'mce_external_plugins', array(&$this,'fb_add_tinymce_plugin' ));
        // Add to line 1 form WP TinyMCE
        add_filter( 'mce_buttons', array(&$this,'fb_add_tinymce_button' ));
    }

    // inlcude the js for tinymce
    function fb_add_tinymce_plugin( $plugin_array ) {

        $plugin_array['fb_test'] = plugins_url( 'lib/js/mce-buttons.js', __FILE__ );
        // Print all plugin js path
        var_dump( $plugin_array );
        return $plugin_array;
    }

    // Add the button key for address via JS
    function fb_add_tinymce_button( $buttons ) {

        array_push( $buttons, 'fb_test_button_key' );
        // Print all buttons
        //var_dump( $buttons );
        return $buttons;
    }

}

$plg = new myplugin();

?>

mce-buttons.js 文件:

(function($) {

    console.log(1);

    alert('test');

})(jQuery);

插件已启用,但是当我去添加一个新的 post 时,我看不到弹出的警告框或控制台日志输出数字 1 以确保其正常工作。

您似乎错过了 wp_enqueue_script 电话。

我只是重新安装了 AMPPS,问题就解决了。