我正在创建/学习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在加载时变为红色。
答案 0 :(得分:4)
看起来你是构建和管理端插件,但是你在前端排队了JS文件。
您需要使用admin_enqueue_scripts
操作挂钩,因此您的调用将如下所示:
add_action( 'admin_enqueue_scripts', 'my_scripts_method' );