Quiero crear una función de Autocompletar en WordPress. Quiero un campo de búsqueda desde donde se pueda buscar el nombre de usuario . Estoy usando la siguiente interfaz de usuario de JQuery.
<label>Users</label>
<input type="text" name="user_name" id="user-name" />
<?php
$get_arr_user = array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
?>
<script>
jQuery(document).ready(function($) {
var availableTags = <?php echo json_encode($get_arr_user); ?>;
$( "#user-name" ).autocomplete({
source: availableTags
});
});
</script>
Mi problema es que no puedo obtener la lista de nombres de usuario en este formato. array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
¿Cómo puedo obtener eso?
$user_names = wp_list_pluck( get_users(), 'display_name' );
Mira la
get_users()
función.Y obtendrá la matriz similar a la siguiente:
Estoy bastante seguro de que querrá excluir administradores, nombres de pedidos, etc. Entonces, mira la documentación para descubrir más
get_users()
argumentos.fuente
La
get_users
función le dará una matriz de objetos de usuario, desde la cual puede extraer una matriz de nombres de usuario. Me gusta esto:Ahora
$user_names
es una matriz con nombres de inicio de sesión. Puede, por supuesto, también se utilizauser_nicename
,last_name
o lo que sea información está disponible en elwp_user
objetofuente