0

我正在 wordpress 中创建一个插件

我添加了一些 jQuery 行来覆盖基本的 wordpress 功能,并使用 wp_register_script 和 wp_enqueue_script 包含此文件。

但是我希望仅当管理员在我的插件页面上时才包含此文件,因此这些行仅对我的插件页面执行。

我需要知道有什么方法可以让我知道管理员是否在我的插件页面上。

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

更新 :

我知道我可以通过添加

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

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

4

3 回答 3

1

检查 current_user 是否可以管理选项。这将表明他们是管理员。

PHP:

if ( current_user_can( 'manage_options' ) ) {
    /* A user with admin privileges */
} else {
    /* A user without admin privileges */
}
于 2013-10-28T12:18:10.230 回答
1

您可以尝试这样的事情来检查管理员是否已登录

<?
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*/
}
?>
于 2013-10-28T12:49:20.033 回答
0
$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>
}

希望这有效!

于 2013-10-28T12:35:02.563 回答