Wordpress插件未加载Javascript文件

时间:2013-11-27 20:41:31

标签: javascript php jquery wordpress

我正在创建/学习wordpress插件,我创建了一个向编辑帖子页面添加元框的工具。但是,我似乎无法获取加载我的.js文件的插件。

<?php
   /*
   Plugin Name: Adams The The Plugin
   Plugin URI: http://adamthings.com
   Description: Plugin attempt...
   Version: 1.0
   Author: Adam
   Author URI: http://adamthings.com
   License: GPL2
   */

   function my_scripts_method() {
        wp_enqueue_script('the_js', plugins_url('/AdamsTheThePlugin.js',__FILE__) );
    }

    add_action( 'wp_enqueue_scripts', 'my_scripts_method' );

    add_action( 'add_meta_boxes', 'cd_meta_box_add' );

    function cd_meta_box_add()
    {
        add_meta_box( 'my-meta-box-id', 'Adams The The Plugin', 'cd_meta_box_cb', 'post', 'normal', 'high' );
    }

    function cd_meta_box_cb( $post )
    {
        $values = get_post_custom( $post->ID );
        $postid = get_the_ID();
        $content = get_post_field('post_content', $postid);

        wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
?>

    <p>
        <label for="my_meta_box_text" id="adamsPostContent">Post Content</label>
        <textarea name="my_meta_box_text" id="my_meta_box_text"><?php echo $content; ?></textarea>
    </p>


<?php   
    }
?>

然后我的JavaScript文件与插件位于同一目录中,如下所示:

jQuery(document).ready(function () {
    jQuery("#adamsPostContent").css('color', 'red');
});

从其他帖子来看,我似乎正确地做到了。思考?

我希望标签adamsPostContent在加载时变为红色。

1 个答案:

答案 0 :(得分:4)

看起来你是构建和管理端插件,但是你在前端排队了JS文件。 您需要使用admin_enqueue_scripts操作挂钩,因此您的调用将如下所示:

add_action( 'admin_enqueue_scripts', 'my_scripts_method' );