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

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