Je veux créer une fonction de saisie semi-automatique dans WordPress. Je veux un champ de recherche à partir duquel le nom d'utilisateur peut être recherché. J'utilise l'interface utilisateur JQuery suivante.
<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>
Mon problème est que je ne parviens pas à obtenir la liste des noms d' utilisateur dans ce format - array('John', 'Rogers', 'Paul', 'Amanda', 'Peter');
Comment puis-je l'obtenir?
$user_names = wp_list_pluck( get_users(), 'display_name' );
Regardez la
get_users()
fonction.Et vous obtiendrez un tableau similaire à celui-ci:
Je suis sûr que vous voudrez exclure les administrateurs, les noms de commande, etc. Alors, regardez la documentation pour découvrir plus d'
get_users()
arguments.la source
La
get_users
fonction vous donnera un tableau d'objets utilisateur, à partir duquel vous pourrez extraire un tableau de noms d'utilisateurs. Comme ça:$user_names
Est maintenant un tableau avec des noms de connexion. Vous pouvez, bien sûr, utiliser aussiuser_nicename
,last_name
ou tout information est disponible dans l'wp_user
objetla source