Personnaliser l’apparence des résultats de recherches des propriétaires

Les propriétaires (utilisateurs, groupes, roles, etc.) sont affichés à de nombreux endroits dans le plugin et peuvent être filtrés quand on veut publier du contenu privé.

Par défaut, le plugin utilise des valeurs censées pour afficher ces propriétaires de manière compréhensible.

Par exemple, un utilisateur est représenté par défaut par la propriété `display_name`, un groupe par la propriété `title`, etc.

Si vous voulez changer cela, vous pouvez utiliser un filtre, un par type de propriétaire, pour calculer le texte à montrer. Voici un premier exemple :


add_filter('cuar/core/ownership/owner-display-name?owner-type=usr', 'cuar_custom_user_display_value');
function cuar_custom_user_display_value($owner_id){
    // Get user from database
    $user = new WP_User($owner_id);

    // Show firstname lastname when set
    if(!empty($user->first_name) && !empty($user->last_name) {
        return $user->first_name . ' ' . $user->last_name;
    }
             
    // Else use whatever value computed by WordPress (email, nickname, etc.)
    return $user->display_name;
}

Et voici un autre exemple pour les groups, pour lesquels nous voulons afficher leur ID avant le titre :


add_filter('cuar/core/ownership/owner-display-name?owner-type=grp', 'cuar_custom_group_display_value');
function cuar_custom_group_display_value($owner_id){
    // Get group from database
    $post = new WP_Post($owner_id);

    return "({$post->ID}) {$post->title}";
}