Cerca
Filtra la ricerca ...
Frase esatta
Filter by Custom Post Type
Categorie
Tags

Puoi disiscriverti da una o tutte le liste in qualunque momento

Come visualizzare nel profilo utente WordPress tutti i campi user meta, compresi quelli di WooCommerce

Contenuto mancante

1- Disabilità ADS Block e ricarica la pagina

2- Ricarica la pagina

Oggi vediamo la funzion wp_get_current_user() , questa funzione ci permette di mostrare a video, per esempio in una pagina dedicata, tutti i campi user meta degli utenti registrati di WordPress e volento anche i campi di WooCommerce.

Cosa sono i user meta ?

Sono i campi che si vedono nella gestione utenti di WordPress, alcuni sono di default quando viene installato WordPress, altri invece possono essere aggiunti da altri plugin come WooCommerce, oppure ancora li possiamo aggiungere noi a piacimento, leggi come aggiungere user meta su WordPress con ACF.

Come far apparire user meta in una pagina WordPress

Passiamo subito al codice e poi lo spiego.

Contenuto mancante

1- Disabilità ADS Block e ricarica la pagina

2- Ricarica la pagina

if(!function_exists(‘wp_get_current_user’)) { include(ABSPATH . “wp-includes/pluggable.php”); } : questa stringa di codice ci permette di correggere un piccolo bug di WordPress, infatti se non ci fosse questa riga avremmo  l’errore “Call to undefined function wp_get_current_user()“, questo perchè WP non riesce a trovare la funzione, invece in questo moto la includiamo, infatti tale funzione si trova nel file pluggable.php

ob_start(); : questa invece è una funzione nativa di PHP che in questo caso la utilizziamo perchè dopo tale funzione abbiao in output dell’html, quindi ovviamo all’errore comunque “header already sent by …

Quindi utilizzando la funzione di WP wp_get_current_user() inserendola in una variabile, $current_user = wp_get_current_user(); , posso poi andare a interrogare i vari campi user meta e printarli a video, $current_user->user_login

Come far apparire i user meta in una pagina dedicata ?

Come si può notare, alla fine del codice ho screato uno shortcode, add_shortcode(‘show_user_profile’,’user_profile’); , quindi se vogliamo mostrare il risultato dell’output semplicemente creiamo una pagina dedicata i ci inseriamo il codice [show_user_profile]

Come si trovano i user meta di WordPress

Qui c’è la guida ufficiale dei userdata https://codex.wordpress.org/Function_Reference/get_userdata

Come si trovano i user meta di WooCommerce

Qui la guida https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/

Commenta l'articolo

Bisogno di postare codice ? Usa un servizio gratuito come Codeshare altrimenti WordPress formatta male il codice ed io non posso aiutarti!
Se necessiti delle modifiche al codice che ho scritto puoi chiedermi una consulenza, non ti risponderò nei commenti. Ti ringrazio per la collaborazione, sono certo che tu capisca.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.