Περιορίστε τις σελίδες στο WordPress για να απαιτείται σύνδεση

Screen Shot 2013 07 01 12.23.52 σε PM

login_lock.jpgΑυτήν την εβδομάδα, ολοκληρώσαμε την εφαρμογή ενός προσαρμοσμένου θέματος σε έναν ιστότοπο πελάτη και ζήτησαν να δημιουργήσουμε κάποιο είδος αλληλεπίδρασης όπου ορισμένες από τις σελίδες περιορίστηκαν σε εγγεγραμμένους συνδρομητές. Αρχικά, σκεφτήκαμε να εφαρμόσουμε προσθήκες τρίτων, αλλά η λύση ήταν στην πραγματικότητα αρκετά απλή.

Αρχικά, αντιγράψαμε το πρότυπο σελίδας σε ένα νέο αρχείο (οποιοδήποτε όνομα είναι καλό, διατηρήστε απλώς την επέκταση php). Στο επάνω μέρος της σελίδας, φροντίστε να σχολιάσετε τη σελίδα έτσι ώστε να μπορείτε να τη δείτε στο πρόγραμμα επεξεργασίας προτύπων με όνομα:


Στη συνέχεια, αναζητήστε τη γραμμή στον κώδικα της σελίδας σας που εμφανίζει το περιεχόμενο. Θα πρέπει να μοιάζει με αυτό:


Τώρα, θα πρέπει να τυλίξετε κάποιο κώδικα γύρω από αυτήν τη γραμμή:

 Μόνο συνδρομητής Λυπούμαστε, το περιεχόμενο στο οποίο προσπαθείτε να φτάσετε περιορίζεται μόνο στους συνδρομητές.

Ο κωδικός ξεκινά ελέγχοντας τη συνεδρία για να δει αν ο χρήστης έχει συνδεθεί στον ιστότοπό σας στο WordPress. Εάν είναι συνδεδεμένοι, εμφανίζεται το περιεχόμενο. Εάν δεν είναι συνδεδεμένοι, το μήνυμα δηλώνει ότι προσπαθείτε να φτάσετε σε περιορισμένο περιεχόμενο.

Για να χρησιμοποιήσετε τη σελίδα, θα πρέπει να επιλέξετε το Μόνο συνδρομητές πρότυπο σελίδας στην ενότητα για προχωρημένους των επιλογών της σελίδας σας (στην πλαϊνή γραμμή). Αυτό θα περιορίσει τη σελίδα σε αναγνώστες που έχουν συνδεθεί.

Εάν θέλετε να γίνετε πραγματικά φανταχτερός, μπορείτε επίσης να προσθέσετε μια μέθοδο σύνδεσης και αποσύνδεσης στην πλευρική γραμμή:

">Αποσύνδεση /wp-login.php">Είσοδος πελάτη

28 Σχόλια

  1. 1
  2. 2
  3. 3

    Χρήσιμη ανάρτηση, αυτό. Tweet σε αυτή τη σελίδα. Έχω όμως μια ερώτηση.

    Τι γίνεται αν θέλετε να εμφανίσετε μέρος μιας σελίδας ιστολογίου σε όλους τους επισκέπτες, αλλά το σύνολο σε μόνο συνδρομητές;

    • 4

      Γεια Partha,

      Αυτό θα ήταν πολύ απλό - θα μπορούσατε να προσθέσετε την ίδια τεχνική στην κεφαλίδα της σελίδας και βασικά να πείτε… εάν (καμία σελίδα χρήστη και σελίδα δεν ισούται με το όνομα σελίδας), τότε επικεφαλίδα προς τα εμπρός στη σελίδα σύνδεσης.

      Doug

  4. 5

    υπέροχη κομψή λύση! ακριβώς αυτό που χρειαζόμουν, σκέφτηκα σοβαρά να δημιουργήσω ένα εξωτερικό σύστημα σύνδεσης.
    αυτό λικνίζει!

  5. 6
    • 7
      • 8

        Δεν είναι φιλικό προς τον χρήστη, αλλά είναι εντάξει… Νιώθω ότι μερικές φωτογραφίες από αυτό που υποτίθεται ότι θα βοηθούσε. Διαφορετικά… Απλώς θα δοκιμάσω πράγματα μέχρι να λειτουργήσει!

        • 9

          αντιγράψτε το page.php, Μετονομάστε το page2.php και εισαγάγετε τον κωδικό παραπάνω, αποθηκεύστε το αρχείο, ανεβάστε ξανά το περιεχόμενο / θέμα / ό, τι έχει κληθεί, μεταβείτε στην ανάρτηση ή αλλάξτε την προεπιλεγμένη διάταξη της σελίδας στη σελίδα2.php. Δεν χρειάζεται να δημιουργήσετε ένα νέο στυλ σελίδας / διάταξη απλώς αντιγράψτε αυτό που χρησιμοποιείτε και μετονομάστε το. τόσο fullwidth.php είναι το fullwidth2.php τόσο απλό.

      • 10

        Εντάξει, λοιπόν, μετά από ΠΟΛΛΕΣ προσπάθειες και παρακολουθώντας άλλα μαθήματα στο Διαδίκτυο ... έχω διαπιστώσει ότι η δημιουργία ενός νέου προτύπου σελίδας είναι το πρόβλημά μου. Φτιάχνω ένα πρόγραμμα επεξεργασίας κειμένου και προσπαθώ να το ανεβάσω σε… πού; Δεν ξέρω καν πού να πάω. Δεν φαίνεται να βρίσκω αυτήν τη μυστική τοποθεσία για να ανεβάσετε!

        • 11

          Αλήθεια, LaRocque! Πρέπει να έχετε ένα πρόγραμμα FTP και πρόσβαση στον φάκελο θέματος του ιστότοπού σας, ώστε να μπορείτε να ανεβάσετε το αρχείο εκεί. Δεν υπάρχει κανένας τρόπος προς το παρόν μέσω της οθόνης διαχείρισης. Μια εξαίρεση θα ήταν να εγκαταστήσετε ένα πρόσθετο "Διαχείριση αρχείων" που σας επιτρέπει να δημιουργείτε νέα αρχεία. Προσοχή όμως! 

  6. 12
  7. 13
  8. 14
  9. 15
    • 16

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

  10. 17
  11. 18
  12. 19

    Εντάξει, έτσι θα δαγκώσω ... Πώς θα το τροποποιήσετε για να επιτρέψετε τον έλεγχο δικαιωμάτων;

    Ας πούμε - εξακολουθούμε να θέλουμε να επιτρέψουμε σε οποιονδήποτε να δημιουργήσει το δικό του όνομα χρήστη «Συνδρομητής» και να δημοσιεύσει απαντήσεις.
    ΑΛΛΑ - παραχωρούμε πρόσβαση μόνο στη σελίδα "Μόνο συνδρομητές" μόνο σε αυτούς τους χρήστες που καθορίζονται από έναν διαχειριστή;

  13. 20
  14. 21

    Douglas - Χρησιμοποίησα τον κωδικό σας - και ως επί το πλείστον λειτουργεί τέλεια! Το πρόβλημα που έχω είναι ότι ο σύνδεσμος αποσύνδεσης επιστρέφει σε έναν ιστότοπο που δεν υπάρχει. Έχω δοκιμάσει πολλούς κωδικούς wordpress από όλο τον ιστό για να κάνω τον κώδικα αποσύνδεσης. . . αλλά ο χρήστης παραμένει συνδεδεμένος και η επιστροφή είναι //wp-login.php?redirect_to=QL>log%20in%20%20%20%20%20%20%20%20%20%20%20%20 % 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20

    Καμία ιδέα;

    • 22

      Φαίνεται ότι μπορεί να είναι ότι όταν ο κώδικας αντιγράφηκε από το πρόγραμμα περιήγησής σας, πρόσθεσε μια δέσμη κενών HTML, Ryan. Αντιγράψτε τον κώδικα στο Σημειωματάριο ή το Textpad και μετά αντιγράψτε τον στο πρότυπό σας για να απαλλαγείτε από αυτά τα πράγματα.

  15. 23

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

    Ευχαριστώ

  16. 25

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

  17. 26

    Φαίνεται ότι αυτή η μέθοδος υπόκειται σε πειρατείες συνεδρίας. Το cookie σύνδεσης θα προστεθεί ενώ βρίσκεστε στην ασφαλή περιοχή, αλλά δεδομένου ότι το wordpress το χρησιμεύει ως μη ασφαλές cookie, θα εξακολουθεί να προβάλλεται εάν ο χρήστης περιηγηθεί σε ένα μέρος του ιστότοπου που δεν είναι κρυπτογραφημένο.

  18. 28

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

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