Jak dodać własne pola do ekranu profilu użytkownika w WordPress?

Większość osób kojarzy WordPress z wpisami, stronami i wtyczkami, ale niewiele osób wie, że można rozszerzać ekran profilu użytkownika o dodatkowe pola. Dzięki temu możesz dodać np. numer telefonu, link do LinkedIn, stanowisko w firmie czy inne informacje potrzebne w Twoim projekcie.


Dlaczego warto dodawać własne pola do profilu?

Dodanie pól użytkownika przydaje się m.in. gdy:

  • tworzysz serwis firmowy i chcesz, aby każdy autor miał widoczne dane kontaktowe,
  • budujesz portal społecznościowy lub intranet,
  • potrzebujesz przechowywać dodatkowe informacje o klientach lub współpracownikach,
  • chcesz rozbudować panel administracyjny o niestandardowe dane.

Jak dodać własne pole do profilu użytkownika?

Wystarczy kilka linijek kodu w pliku functions.php motywu potomnego lub własnej wtyczce.

Przykład – pole „Stanowisko w firmie”:

function dodatkowe_pola_uzytkownika($user) {
    ?>
    <h3>Dodatkowe informacje</h3>
    <table class="form-table">
        <tr>
            <th><label for="stanowisko">Stanowisko</label></th>
            <td>
                <input type="text" name="stanowisko" id="stanowisko"
                       value="<?php echo esc_attr(get_the_author_meta('stanowisko', $user->ID)); ?>"
                       class="regular-text"/><br/>
                <span class="description">Wpisz stanowisko użytkownika w firmie.</span>
            </td>
        </tr>
    </table>
    <?php
}
add_action('show_user_profile', 'dodatkowe_pola_uzytkownika');
add_action('edit_user_profile', 'dodatkowe_pola_uzytkownika');

function zapisz_dodatkowe_pola_uzytkownika($user_id) {
    if (!current_user_can('edit_user', $user_id)) {
        return false;
    }
    update_user_meta($user_id, 'stanowisko', sanitize_text_field($_POST['stanowisko']));
}
add_action('personal_options_update', 'zapisz_dodatkowe_pola_uzytkownika');
add_action('edit_user_profile_update', 'zapisz_dodatkowe_pola_uzytkownika');

Po zapisaniu tego kodu, w profilu użytkownika w panelu pojawi się nowe pole „Stanowisko”.


Gdzie wykorzystać te dane?

Tak dodane informacje możesz wyświetlać np. w:

  • bio autora pod wpisem,
  • stronie „O nas” z zespołem,
  • katalogu użytkowników w portalu,
  • niestandardowych szablonach WordPress.

Przykład w szablonie:

<?php echo get_the_author_meta('stanowisko', $author_id); ?>

Podsumowanie

Dodawanie własnych pól do profilu użytkownika w WordPress to mało znana, ale bardzo przydatna funkcja. Dzięki temu możesz spersonalizować informacje o autorach, klientach czy pracownikach i lepiej dopasować stronę do potrzeb swojego projektu.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?