有几件事你会想做,让你包括工作和一般更好。以下是完整的代码:
function my_theme_enqueue_admin_scripts() {
$screen = get_current_screen(); // This is how we will check what page we are on
if ( in_array( $screen->id, array( \'post\', \'page\') ) && $screen->action == \'add\' ) {
// Use get_template_directory_uri so we don\'t need to hardcode the URL to our theme folder
wp_enqueue_script(\'myscript\', get_template_directory_uri().\'/js/rt_api.js\');
}
}
// This action will call your function at the right time to enqueue your script for the admin area
add_action( \'admin_enqueue_scripts\', \'my_theme_enqueue_admin_scripts\' );
我用了
hook admin_enqueue_scripts
要调用函数在管理区域的正确时间将脚本排队,我使用
$screen
object WordPress为管理区域创建的内容,以指示当前正在查看的页面。它有一系列属性。在我们的情况下,我正在检查
$screen->id
如果是的话
\'post\'
或
\'page\'
, 和
$screen->action
如果是的话
\'add\'
.最后,我使用
get_template_directory_uri()
获取主题文件夹的URL。这样,我们就可以在任何WordPress设置中使用我们的主题,而无需中断URL
Using jQuery in Your Script
在脚本中使用jQuery时,不能使用
$
WordPress附带的jQuery版本立即禁用了
$
缩写
jQuery
. 这是因为在过去,使用多个Javascript库是很常见的
$
.
在Javascript中有两个选项可以使用jQuery。
首先是使用jQuery
而不是$
:
jQuery(\'#my-id\').on(\'click\', function() {} );
第二种方法是将脚本的代码封装在一个自调用函数中。你会通过的
jQuery
作为参数,然后命名参数
$
:
(function( $ ) {
// your code here
})( jQuery );
Debugging Tips
<确保通过查看页面源打印出您的“myscript”
检查打印的URL是否正确(很容易出现拼写错误)
确保Javascript没有错误
是另一个也使用句柄的脚本myscript
创建冲突