用户列表页面中需要"Export"链接



我想在www.mysamplewebsite.com/wp-admin/users.php页面的用户列表页面添加新的链接称为"Export" ..如果用户点击它,它会将所有添加的用户导出为CSV或excel格式。

我已经搜索了插件,但所有都允许在不同的菜单中做这件事,但根据客户的要求,我需要遵循这个..

我们有任何可用的wordpress钩子或其他东西,我可以实现这些东西吗?我已经搜索了周围,但还没有找到一个适当的解决方案,根据wordpress流程。

谁能帮我实现这个东西使用任何wordpress钩子或其他东西…

looking forward .

谢谢

我认为应该这样做:

<?php
/********* Export to csv ***********/
add_action('admin_footer', 'mytheme_export_users');
function mytheme_export_users() {
    $screen = get_current_screen();
    if ( $screen->id != "users" )   // Only add to users.php page
        return;
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($)
        {
            $('.tablenav.top .clear, .tablenav.bottom .clear').before('<form action="#" method="POST"><input type="hidden" id="mytheme_export_csv" name="mytheme_export_csv" value="1" /><input class="button button-primary user_export_button" style="margin-top:3px;" type="submit" value="<?php esc_attr_e('Export All as CSV', 'mytheme');?>" /></form>');
        });
    </script>
    <?php
}
add_action('admin_init', 'export_csv'); //you can use admin_init as well
function export_csv() {
    if (!empty($_POST['mytheme_export_csv'])) {
        if (current_user_can('manage_options')) {
            header("Content-type: application/force-download");
            header('Content-Disposition: inline; filename="users'.date('YmdHis').'.csv"');
            // WP_User_Query arguments
            $args = array (
                'order'          => 'ASC',
                'orderby'        => 'display_name',
                'fields'         => 'all',
            );
            // The User Query
            $blogusers = get_users( $args );
            // Array of WP_User objects.
            foreach ( $blogusers as $user ) {
                $meta = get_user_meta($user->ID);
                $role = $user->roles;
                $email = $user->user_email;
                $first_name = ( isset($meta['first_name'][0]) && $meta['first_name'][0] != '' ) ? $meta['first_name'][0] : '' ;
                $last_name  = ( isset($meta['last_name'][0]) && $meta['last_name'][0] != '' ) ? $meta['last_name'][0] : '' ;
                echo '"' . $first_name . '","' . $last_name . '","' . $email . '","' . ucfirst($role[0]) . '"' . "rn";
            }
            exit();
        }
    }
}

第一部分将在用户表的页眉和页脚的表导航中添加一个按钮。当你点击它,你将调用export_csv()函数,如下所示。当然,你也可以根据自己的喜好进行定制。

希望这对你有帮助

https://wordpress.org/plugins/export-user-data/screenshots/

https://wordpress.org/plugins/export-users-data-to-csv/

https://wordpress.org/plugins/wp-all-export/

https://wordpress.org/plugins/export-users-to-csv/

这些插件将帮助你实现你想要的

相关内容

  • 没有找到相关文章

最新更新