在自定义选项面板的标记中包含jQuery(或任何内容

时间:2011-02-02 作者:Jared

这个标题很好地解释了我想做的事情。如果有人能帮我,那就太棒了。谢谢

:)

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

包含脚本文件的正确方法可以使用挂钩“admin\\u print\\u scripts”

并包括您的脚本with wp_enqueue_script()

例如:

<?php 
add_action(\'admin_print_scripts\',\'my_scripts\');
function my_scripts(){
   wp_enqueue_script( \'jquery\' );
}
?>
对于样式,请使用挂钩“admin\\u print\\u styles”,并将样式包含在wp_enqueue_style

例如:

<?php 
add_action(\'admin_print_styles\',\'my_styles\');
function my_styles(){
   wp_enqueue_style( \'myPluginStylesheet\', WP_PLUGIN_URL . \'/myPlugin/stylesheet.css\' );
}
?>
希望这有帮助。

SO网友:t31os

jQuery应该已经加载了,它在WordPress的整个管理区域都使用。

如果您想包含一些自己的jQuery,只需将脚本排队并将jQuery设置为依赖项即可。

add_action(\'admin_print_scripts-%HANDLE%\',\'enqueue_my_script\');
function enqueue_my_script(){
    // Uncomment line below if using inside a plugin
    //wp_enqueue_script( \'my-script\', plugins_url( \'myfile.js\', __FILE__ ), array( \'jquery\' ) );
    // Uncomment line below if using inside theme functions.php
    //wp_enqueue_script( \'my-script\', get_bloginfo( \'stylesheet_directory\' ) . \'/myfile.js\', array( \'jquery\' ) );
}
应为注册页面的句柄适当更改%HANDLE%,这是中的第五个参数add_menu_page 和第四个add_submenu_page 以及其他如add_theme_page.

此方法将确保排队仅针对特定的自定义页面,而不是针对每个管理页面。

我还介绍了使用注册句柄有选择地排队URLs of plugin resources?

希望这有帮助。。

结束

相关推荐