Συγγραφέας WordPress: Προσθέστε έναν σύνδεσμο επεξεργασίας προφίλ εάν είστε συνδεδεμένοι

λογότυπο wordpress

Wantedθελα να ενημερώσω έναν ιστότοπο WordPress και να προσθέσω μια ενότητα "Σχετικά με τον συγγραφέα" κάτω από κάθε δημοσίευση. Aταν λίγο πιο σκληρό από όσο νόμιζα - και στην πραγματικότητα απαιτεί ακόμη περισσότερο προγραμματισμό, αλλά εδώ είναι η πρώτη περικοπή:

Ο συγγραφέας: Δικτυακός τόπος: Σχετικά με:

Στη συνέχεια, ελέγχω για να δω αν κάποιος είναι πραγματικά συνδεδεμένος και εμφανίζει έναν σύνδεσμο Επεξεργασία προφίλ, ώστε το άτομο να μπορεί απλά να κάνει κλικ και να ενημερώσει τις πληροφορίες του (ενημέρωσα αυτήν την ανάρτηση… υπέροχο σχόλιο και ερώτηση από τον Ajay!):

">Επεξεργασία προφίλ

Πρόσθεσα το class = "συγγραφέας" στο φύλλο στυλ για να φαίνεται ωραίο.

Θα ήθελα να καθαρίσω τον κωδικό για να μην εμφανίζεται διεύθυνση ή πληροφορίες εάν δεν υπάρχει. Ωστόσο, νομίζω ότι θα πρέπει να γράψω πραγματικά ερωτήματα στη βάση δεδομένων για αυτό. Σημειώστε το σύνδεσμο "Επεξεργασία προφίλ"… είναι τυλιγμένο με μια δήλωση if που θα την εμφανίζει μόνο αν είναι συνδεδεμένος χρήστης. Πίστευα ότι ήταν πολύ καλό, έτσι ήθελα να το μοιραστώ μαζί σας σε περίπτωση που θέλετε να το χρησιμοποιήσετε!

11 Σχόλια

  1. 1
  2. 2

    Γεια Ajay!

    Δεν θέλω να εμφανίσω το σύνδεσμο Επεξεργασία προφίλ εκτός εάν κάποιος είναι πραγματικά συνδεδεμένος. Επομένως, η συνάρτηση get_currentuserinfo () θα φέρει πίσω τις πληροφορίες χρήστη και η δήλωση if επαληθεύει εάν ο τρέχων χρήστης έχει user_id… είναι ένα μέσο ελέγχου εάν ή όχι έχουν συνδεθεί.

    Με άλλα λόγια - εάν είστε συνδεδεμένοι, θα δείτε έναν σύνδεσμο για επεξεργασία προφίλ. Εάν δεν είστε, δεν βλέπετε αυτόν τον σύνδεσμο.

    Doug

  3. 3
  4. 4
  5. 5
  6. 6

    Hi Doug,
    απλά αναρωτιέστε ξέρεις πώς θα μπορούσα να το χρησιμοποιήσω ανάλογα με τον χρήστη που έχει συνδεθεί;
    Αν λοιπόν ο χρήστης που ήταν συνδεδεμένος ήταν ο JohnSmith θα έδειχνε το «A» και αν ο χρήστης που ήταν συνδεδεμένος ήταν ο BillBob θα έδειχνε «B»;

    Ευχαριστώ!

    • 7

      Γεια σου Mike,

      Είμαι πολύ σίγουρος ότι η μεταβλητή $ user_id θα επιστρέψει το πραγματικό User ID στην ενότητα Χρήστες σας στο διαχειριστή. Έτσι, ίσως μπορείτε να δημιουργήσετε μια δήλωση περίπτωσης εάν η λογική….

      if ($user_id=="1") { echo "Doug"; }

      Δεν το έχω δοκιμάσει, αλλά είμαι σίγουρος ότι πρέπει να το τοποθετήσετε στο πλαίσιο της συνάρτησης get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Γεια Ντουγκ. Ευχαριστώ που το μοιράστηκες. Δυστυχώς, αυτός ο κωδικός δεν λειτούργησε για μένα:

    Επεξεργασία
    Προφίλ

    Αντ 'αυτού χρησιμοποίησα τον παρακάτω κώδικα. Όταν ένας χρήστης είναι συνδεδεμένος, θα εμφανιστεί το "Το προφίλ μου". Όταν κανένας χρήστης δεν είναι συνδεδεμένος, εμφανίζεται η ένδειξη "Δημιουργία λογαριασμού".

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    ηχώ ('Το προφίλ μου').
    }
    else {
    ηχώ ('Δημιουργία λογαριασμού').
    };
    ?>

    Απλώς θέλω να μοιραστώ σε περίπτωση που κάποιος άλλος το χρειάζεται. Remove Καταργήστε το κενό μεταξύ "<" και "?" για να λειτουργήσει ο κώδικας.

  9. 11

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.