WordPress obtiene el ID de usuario actual
Contents
Recientemente necesitaba encontrar un usuario en mi sitio de WordPress con un número de miembro específico que había sido asignado en el registro. Este número de miembro era un campo meta de usuario personalizado que había creado. Quería encontrar toda la información del usuario basada en ese número de miembro.
Intenté utilizar la función ‘get_users’ de WordPress, pero ésta sólo devuelve el meta de WordPress y no el meta personalizado. Terminé usando la función ‘get_users’ para encontrar el ID de usuario y luego usando la función ‘get_user_meta’ para obtener el resto de la información.
WordPress muestra los metadatos del usuario
Para evitar esto, puede ejecutar un simple array_map() en los resultados de get_user_meta() para tomar sólo el primer índice de cada resultado (esto emula lo que hace el argumento $single cuando se proporciona $key:
Tenga en cuenta que si el valor meta existe pero está vacío, devolverá una cadena (o matriz) vacía como si el valor meta no existiera. Esto puede causar comportamientos inesperados en su código cuando vacía el meta del usuario, su código puede intentar usar add_user_meta en lugar de update_user_meta pensando que el usuario no tiene meta creado todavía.
Obtener_metadatos
$pointers = array(‘#add-new-cell’ => array(‘title’ => __(‘Add a cell’, ‘uber-grid’), ‘content’ => __(‘<p>Click here to add a first cell to your grid. </p>’, ‘uber-grid’), ‘position’ => array(‘edge’ => ‘right’, ‘align’ => ‘center’)), ‘#shortcode’ => array(‘title’ => __(‘Save your grid’, ‘uber-grid’), ‘content’ => sprintf(__(‘<p>After saving your grid, insert this code <strong>[ubergrid id=%s]</strong> into your site pages to use the grid. </p>’, ‘uber-grid’), $post->ID), ‘position’ => array(‘edge’ => ‘top’)));
WordPress tiene meta usuarios
Tengo un script PHP que obtiene los datos de una casilla de verificación y un campo de texto. Los datos de console.log son correctos y también lo son los datos actualizados en la base de datos, sin embargo, cuando intento obtener los datos, usando $wpdb o get_user_meta(), recibo datos incorrectos (recibo datos actualizados previamente, aunque en la base de datos los datos sean diferentes).
<input type=»number» min=»60″ step=»10″ placeholder=»50.00″ id=»more_donation» name=»more_donation» value=»<?php if (isset($_POST[‘more-donation’])){ echo $_POST[‘more-donation’]; }else{ echo ’50’; } ?>»/>