Cómo exportar los usuarios registrados de Wordpress sin plugins

Exportar Usuarios de WordPress a Excel sin Plugins

Facebook
LinkedIn
WhatsApp
Twitter

En este tutorial de optimización SEO, te mostraré cómo exportar fácilmente usuarios de WordPress a un archivo Excel sin necesidad de instalar plugins adicionales. Aprenderemos a utilizar el poderoso plugin Code Snippets para implementar un código personalizado de manera segura y eficiente en tu sitio web WordPress.

Instalación del Plugin Code Snippets:

Primero, asegúrate de tener instalado y activado el plugin Code Snippets en tu sitio WordPress. Este plugin te permite agregar y administrar fragmentos de código de forma fácil y segura sin necesidad de editar archivos directamente.

Creación de un Nuevo Fragmento de Código:

Dirígete a la sección «Snippets» en el panel de administración de WordPress y haz clic en «Add New» para crear un nuevo fragmento de código.

Copia y Pega el Código Proporcionado:

Copia el código proporcionado para exportar usuarios de WordPress a Excel que se muestra a continuación y pégalo en el editor de código del fragmento:

				
					// Agrega un botón de exportación al final de la página de usuarios
function agregar_boton_exportar_usuarios_final_pagina() {
    global $pagenow;
    if ($pagenow === 'users.php') { // Verifica que estemos en la página de usuarios
        ?>
        <script  type="javascript/blocked" data-wpmeteor-type="text/javascript" >
            jQuery(document).ready(function($) {
                if ($('.exportar-usuarios-button').length === 0) {
                    $('<a class="button button-primary exportar-usuarios-button" href="<?php echo esc_url(admin_url('admin-post.php?action=exportar_usuarios')); ?>">Exportar Usuarios a Excel</a>').insertAfter('.alignleft.actions');
                }
            });
        </script>
        <?php
    }
}
add_action('admin_footer', 'agregar_boton_exportar_usuarios_final_pagina');

// Exportar usuarios a un archivo Excel
function exportar_usuarios_a_excel() {
    if (current_user_can('manage_options')) {
        $usuarios = get_users(array('fields' => array('ID', 'user_login', 'user_email', 'display_name', 'role')));
        
        require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
        require_once ABSPATH . 'wp-admin/includes/class-wp-users-list-table.php';
        
        $usuarios_list_table = new WP_Users_List_Table();
        $usuarios_list_table->prepare_items();
        
        $csv_data = array();
        
        // Encabezados
        $csv_data[] = array('ID', 'Nombre de Usuario', 'Correo Electrónico', 'Nombre', 'Perfil');
        
        // Datos de usuarios
        foreach ($usuarios as $usuario) {
            $csv_data[] = array(
                $usuario->ID,
                $usuario->user_login,
                $usuario->user_email,
                $usuario->display_name,
                ucwords(str_replace('_', ' ', $usuario->roles[0]))
            );
        }
        
        // Generar archivo CSV
        $csv_file = fopen('php://output', 'w');
        foreach ($csv_data as $line) {
            fputcsv($csv_file, $line);
        }
        fclose($csv_file);
        
        // Descargar archivo CSV
        header('Content-Type: text/csv');
        header('Content-Disposition: attachment; filename="usuarios.csv"');
        header('Pragma: no-cache');
        readfile('php://output');
        exit;
    }
}
add_action('admin_post_exportar_usuarios', 'exportar_usuarios_a_excel');

				
			

¿Tienes interés en que creemos un tutorial sobre algún tema específico de Elementor? Dejalo en comentarios, prometemos responderte.

Compártenos en tu red social favorita
Facebook
LinkedIn
WhatsApp
Twitter

2 comentarios en “Exportar Usuarios de WordPress a Excel sin Plugins”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leido y acepto nuestra política de privacidad. *

Responsable:Carlos Jiménez Mendez
Finalidad:Atender solicitudes de información, ejecución de la contratación de servicios y remisión de comunicaciones comerciales.
Legitimación:Consentimiento del interesado y contratación de productos y/o servicios del Responsable
Destinatarios:No se ceden datos a terceros, salvo obligación legal.
Personas físicas o jurídicas directamente relacionadas con el Responsable
Encargados de Tratamiento adheridos al Privacy Shield
Derechos:Acceder, rectificar y suprimir los datos, portabilidad de los datos, limitación u oposición a su tratamiento, derecho a no ser objeto de decisiones automatizadas, así como a obtener información clara y transparente sobre el tratamiento de sus datos.
Información adicional:Se puede consultar la política de privacidad de forma más detallada aquí.
Scroll al inicio