Wordpress - 带有权限检查的admin预输出挂钩

时间:2014-06-24 08:35:42

标签: wordpress

在我的wordpress插件上,我想制作一个“导出表格为CSV”功能,只能由最高级别的管理员下载。

使用的最佳钩子以及如何检查权限是什么?

<?php
add_action( 'admin_init', 'xxxxxx_admin_init' );


function xxxxxx_admin_init() {
   # admin.php?page=xxxxxx_admin_page&&mode=export_csv
   if ($_GET['page'] == 'xxxxxx_admin_page' && $_GET['mode'] == 'export_csv') {
      if (!user_can('export')) {
         die("Permission denied");
      }
      header("Content-type:text/csv");
      echo "column\r\nvalue\r\nvalue";
      die();
   }
}

提前致谢

编辑:添加die();在csv echo之后

1 个答案:

答案 0 :(得分:1)

检查其中一项管理员能力,例如user_can('manage_options')

Wordpress Roles and Capabilities