Php Wordpress添加jquery仅限于插件

Php Wordpress添加jquery仅限于插件,php,jquery,wordpress,Php,Jquery,Wordpress,我正在wordpress中创建一个插件 我添加了几个jQuery行来覆盖基本的wordpress功能,并通过使用wp_register_脚本和wp_enqueue_脚本来包含这个文件 但是我希望这个文件只有在admin在我的插件页面上时才被包含,所以这些行只对我的插件页面执行 我需要知道是否有任何方法,以便我可以知道是否管理员在我的插件页面或没有 请帮助,如果您需要有关问题的更多信息,请发表评论 更新: 我知道我可以通过添加 if($_GET['page']=='my_plugin_page')

我正在wordpress中创建一个插件

我添加了几个jQuery行来覆盖基本的wordpress功能,并通过使用wp_register_脚本和wp_enqueue_脚本来包含这个文件

但是我希望这个文件只有在admin在我的插件页面上时才被包含,所以这些行只对我的插件页面执行

我需要知道是否有任何方法,以便我可以知道是否管理员在我的插件页面或没有

请帮助,如果您需要有关问题的更多信息,请发表评论

更新:

我知道我可以通过添加

if($_GET['page']=='my_plugin_page') {
    //my code
}

但为此,我必须为我的所有页面编写if语句,我想使用一些比这更好的方法。

检查当前用户是否可以管理\u选项。这将表明他们是管理员

PHP:

$mypage=add_management_page('myplugin','myplugin',9,'myplugin_文件,'myplugin_管理_页面');
添加操作(“管理打印脚本-$mypage”,“myplugin\u管理头”);
函数myplugin_admin_head(){
//你的插件需要什么
}

希望这能奏效

您可以尝试类似的方法来检查管理员是否已登录

<?
get_currentuserinfo() ;
global $user_level;
if ($user_level > 9) {
    //user is admin and add your js file
}
//或


Rob我不想检查用户是否为admin,相反,我只想在admin位于我的插件页面上时执行jquery。那么,如果是admin,则您将包含javascript文件。插件不会在其他后端页面上执行–因此此解决方案非常接近您的要求。Ben,Feeela感谢您的评论,我再举一个例子。。使用jquery,我强制wordpress菜单以一种独特的方式显示我的插件链接。。但是,当我访问wordpress的其他页面(如dashboard)时,jquery仍然会执行我不想执行的操作。您只需要在插件dashboard的PHP文件中添加jquery行。它会将子菜单页面添加到工具主菜单中
$mypage = add_management_page( 'myplugin', 'myplugin', 9, __FILE__, 'myplugin_admin_page' );
add_action( "admin_print_scripts-$mypage", 'myplugin_admin_head' );

function myplugin_admin_head() {
    // what your plugin needs in its <head>
}
<?
get_currentuserinfo() ;
global $user_level;
if ($user_level > 9) {
    //user is admin and add your js file
}
  if ( current_user_can( 'administrator' ) ) {
    /* Your code */
  }
if(is_admin() === true) {
 /*your code*/
}
?>