2013-11-27 5 views
0

Я создаю/изучаю плагины Wordpress, и я создал тот, который добавляет мета-окно на страницу редактирования сообщения. Тем не менее, я не могу заставить плагин загружать мой .js-файл.Wordpress Plugin Не загружается файл Javascript

<?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 станет красным при загрузке.

ответ

3

Похоже, вы строите плагин с админкой, но вы ставите в очередь JS-файл в интерфейсе. Вы должны использовать крюк admin_enqueue_scripts действия, так что ваш вызов будет выглядеть следующим образом:

add_action('admin_enqueue_scripts', 'my_scripts_method'); 
+0

Ты гений. – Adam

+0

Не совсем. Немного пережил. Рад, что смог помочь :) – Anastis

Смежные вопросы