Quero criar uma função de preenchimento automático no WordPress. Quero um campo de pesquisa onde o nome de usuário possa ser pesquisado. Estou usando a seguinte interface do usuário do 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>
Meu problema é que não consigo obter a lista de nomes de usuários nesse formato - array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
Como faço para obtê-lo?
$user_names = wp_list_pluck( get_users(), 'display_name' );
;)Veja a
get_users()
função.E você obterá a matriz semelhante à seguinte:
Tenho certeza de que você deseja excluir administradores, nomes de pedidos e assim por diante. Portanto, consulte a documentação para descobrir mais
get_users()
argumentos.fonte
A
get_users
função fornecerá uma matriz de objetos de usuário, a partir da qual você pode extrair uma matriz de nomes de usuário. Como isso:Agora
$user_names
é uma matriz com nomes de login. Você pode, claro, também usamuser_nicename
,last_name
ou qualquer informação está disponível nowp_user
objetofonte