Αρχική σελίδα » WordPress » Πώς να ανακτήσετε τη διεύθυνση URL του Gravatar Image

    Πώς να ανακτήσετε τη διεύθυνση URL του Gravatar Image

    Έχοντας μια εικόνα προφίλ επίσης γνωστή ως “avatar εικόνα” είναι αρκετά απαραίτητο σε απευθείας σύνδεση. Βάζουμε την καλύτερη εικόνα του προφίλ μας σε ιστότοπους και ιστότοπους κοινωνικής δικτύωσης για νομιμότητα, αξιοπιστία και για τους ανθρώπους να αναγνωρίζουν καλύτερα την ηλεκτρονική μας παρουσία.

    Το WordPress έχει τη δική του υπηρεσία για να παρέχει εικόνες προφίλ χρήστη και ονομάζεται Gravatar. Μπορούμε επίσης να το ενσωματώσουμε στα δικά μας προσαρμοσμένα θέματα. Αυτή η ανάρτηση θα σας οδηγήσει σε μερικές προσεγγίσεις για το πώς μπορείτε να ανακτήσετε την εικόνα προφίλ από το Gravatar.

    Χρησιμοποιώντας το Gravatar

    Ας ξεκινήσουμε από τα βασικά. Το WordPress έχει μια ειδική ολοκληρωμένη λειτουργία, get_avatar, που μας επιτρέπει να ανακτήσουμε την εικόνα gravatar. Αυτή η λειτουργία απαιτεί δύο παραμέτρους: το αναγνωριστικό χρήστη ή το ηλεκτρονικό ταχυδρομείο και το μέγεθος της εικόνας που θέλετε να εμφανίζεται. Ακολουθεί ένα παράδειγμα.

     $ user_id = get_the_author_meta ('ID'); echo get_avatar ($ user_id, 80); 

    Εάν προτιμάτε να χρησιμοποιήσετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου χρήστη, συμπληρώστε το get_the_author_meta () λειτουργία με user_email:

     $ user_id = get_the_author_meta ('user_email'); echo get_avatar ($ user_id, 80); 

    Και τα δύο παραδείγματα θα αποδώσουν το ίδιο αποτέλεσμα: μια εικόνα avatar χρήστη με το μέγεθος του 80px. Στην περίπτωσή μου, θα δω την εικόνα μου.

    Ωστόσο, το πρόβλημα που συνάντησα κάποτε με αυτή τη λειτουργία είναι ότι η λειτουργία δημιουργεί ολόκληρη την εικόνα. ένα γεμάτο ετικέτα. Ελέγξτε την πηγή κώδικα και θα πρέπει να την βρείτε ως εξής:

    Αυτό κάνει τα πράγματα λίγο δύσκολο για εμάς, για παράδειγμα, να εισάγουμε πρόσθετες κλάσεις ή ένα ID στην .

    Εναλλακτικά, μπορούμε να ανακτήσουμε μόνο τη διεύθυνση URL της εικόνας, αντί για την στοιχείο. Μόλις λάβουμε τη διεύθυνση URL, μπορούμε να την προσθέσουμε στο με τις προσαρμοσμένες κλάσεις ή τα αναγνωριστικά που προστέθηκαν.

    Πώς να ανακτήσετε τη διεύθυνση URL της εικόνας

    Πρώτον, θα πρέπει να δημιουργήσουμε μια νέα λειτουργία PHP στο functions.php του WordPress που χρησιμοποιείτε. Ας ονομάσουμε τη λειτουργία ως εξής:

     συνάρτηση get_avatar_img_url  

    Η ανάκτηση της εικόνας Gravatar απαιτεί το email του χρήστη. βεβαιωθείτε ότι το μήνυμα ηλεκτρονικού ταχυδρομείου έχει εγγραφεί στο Gravatar για να δείτε την έξοδο. Καλέστε το email του χρήστη συγγραφέα, όπως έτσι.

     συνάρτηση get_avatar_img_url $ user_email = get_the_author_meta ('user_email');  

    Η διεύθυνση URL εικόνας του Gravatar καθορίζεται με http://gravatar.com/avatar/ και ακολουθούμενη από md5 hash (κωδικοποιημένη τιμή) της διεύθυνσης ηλεκτρονικού ταχυδρομείου. Για να επιστρέψετε το addrress email σε ένα “md5 hash” αξία, μπορούμε να χρησιμοποιήσουμε την PHP ενσωματωμένη λειτουργία, md5 (). Ως εκ τούτου, ορίσαμε τη διεύθυνση URL της εικόνας Gravatar με αυτόν τον τρόπο:

     συνάρτηση get_avatar_img_url $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email);  

    Στη συνέχεια, πρέπει να συμπεριλάβουμε στο URL μια μερικές απαιτούμενες παραμέτρους, οι οποίες είναι το μέγεθος της εικόνας και η προεπιλεγμένη εφεδρική εικόνα, εάν η εικόνα δεν έχει εγγραφεί στο Gravatar. Για να γίνει αυτό, θα χρησιμοποιήσουμε μια λειτουργία WordPress που ονομάζεται add_query_arg.

     συνάρτηση get_avatar_img_url () $ user_email = get_the_author_meta ('user_email'); $ url = 'http://gravatar.com/avatar/'. md5 ($ user_email); $ url = add_query_arg (πίνακας ('s' => 80, 'd' => 'mm',), $ url); επιστροφή esc_url_raw ($ url);  

    Αυτό add_query_arg θα προσθέσει παραμέτρους στο τέλος της διεύθυνσης URL. Στην περίπτωσή μας, θα εξάγει ?s = 80 & d = mm που ορίζει το μέγεθος εικόνας σε 80pixels και ορίζει το προεπιλεγμένο avatar mm (Μυστηριώδης άνδρας).

    Τώρα απλώς χρησιμοποιήστε την PHP ηχώ για την παραγωγή της διεύθυνσης URL μέσα στο στοιχείο, όπως έτσι:

     $ avatar_url = get_avatar_img_url (); ηχώ ''