Display a custom name when the user has no name settle in his account

I'm creating a code that shows the First Name for logged in users, using a shortcode, but I noticed that if the user has no name settle, it will display a blank space. How can I set a custom name to show up instead of the blank space? Something like this Hi No Name, please settle your name in your account.

Display first name:

// show first name if logged in
function colaborador_nome($atts) { if (is_user_logged_in()  !is_feed()) { return 'nbsp;'. get_user_meta( get_current_user_id(), 'first_name', true ); }
 }
add_shortcode('colaborador_nome', 'colaborador_nome'); 

Topic username shortcode functions php plugin-development Wordpress

Category Web


Use PHP ternary comparsion operator to check if get_user_meta() function returns blank or non-blank result:

function colaborador_nome($atts) {
    if (is_user_logged_in() && !is_feed()) {
        return '&nbsp;'. (get_user_meta( get_current_user_id(), 'first_name', true ) ?: "Hi >No Name<, please settle your name in your account.");
    }
}
add_shortcode('colaborador_nome', 'colaborador_nome'); 

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.