Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα!

Έχω ένα site σε WordPress και έχω φτιάξει μια custom υλοποίηση για να δημιουργώ και να αποθηκεύω ορισμένα αρχεία PDF σε ένα φάκελο "/results" κάτω από τον φάκελο "/wp-content/uploads" του WordPress.

Μερικά URLs θα μπορούσαν να είναι τα παρακάτω:

https://example.com/wp-content/uploads/results/Result-1.pdf
https://example.com/wp-content/uploads/results/Result-2.pdf
https://example.com/wp-content/uploads/results/Result-3.pdf

Κάθε ένα από αυτά τα αρχεία PDF συνδέονται με κάποιο CPT "Results" που έχω φτιάξει. Οπότε για το "https://example.com/wp-content/uploads/results/Result-2.pdf" υπάρχει αντίστοιχα ένα post τύπου "Results" το οποίο έχει ένα custom field "Result URL", η τιμή του οποίου είναι "https://example.com/wp-content/uploads/results/Result-2.pdf".

Επίσης, το post τύπου "Results" έχει και ένα ακόμα custom field "User", το οποίο χρησιμοποιώ για να συνδέσω το κάθε Result με κάποιον WordPress User.

Το πρόβλημα είναι ότι όλα τα παραπάνω URLs είναι δημόσια και ο καθένας μπορεί να έχει πρόσβαση σε αυτά. Εγώ θα ήθελα το κάθε URL να μπορεί να το δει μόνο ο συγκεκριμένος User με τον οποίο έχω συνδέσει το Result με την διαδικασία που περιέγραψα παραπάνω.

Έχετε κάποια ιδέα για το πώς θα μπορούσα να λύσω το παραπάνω πρόβλημα;

Ευχαριστώ!

Δημοσ.

Έχεις γενικά 2 εύκολους τρόπους κλειδώματος φακέλων:

- Κλείδωμα φακέλου μέσω Directory Privacy αν είσαι σε cPanel

- Μέσω .htaccess.

Τώρα για αυτό που θες συγκεκριμένα με τον User, θα έκανα ένα plugin στο WordPress και θα δημιουργούσα το functionality που θες. Δεν είναι δύσκολο, απλά θέλει λίγο χρόνο παραπάνω.

Μακάρι να υπάρχει ευκολότερος τρόπος και να στον προτείνει κάποιος!

  • Like 2
Δημοσ.

Ευχαριστώ πολύ konet!

Δεν έχω πρόβλημα να το κάνω και με το δύσκολο τρόπο, με plugin όπως προτείνεις, απλώς δεν έχω βρει ακόμα κάποιον τρόπο (πχ κάποιο hook) με τον οποίο θα μπορώ να "επεμβαίνω" κάθε φορά που κάποιος προσπαθεί να ανοίξει πχ το "https://example.com/wp-content/uploads/results/Result-2.pdf" και να λέω αν αυτός ο κάποιος επιτρέπεται να το ανοίξει ή όχι.

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

Ευχαριστώ πολύ και πάλι!

Δημοσ.

Δεν είναι ένα hook αυτό καθ' αυτό εκείνο που ζητάς. Είναι αρκετά πιο σύνθετο από ένα απλό hook. Μην αποθαρρύνεσαι όμως. Βγαίνει σαν αποτέλεσμα!

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

Πρακτικά είναι σαν να σχεδιάζεις ένα script από την αρχή. Αυτό εννοώ ως "δύσκολο", με την έννοια ότι δεν τελειώνει σε 2 λεπτά όπως οι άλλες μέθοδοι κλειδώματος που προανέφερα. Θέλει να σκεφτείς τη λογική και να κάνεις ένα γράψιμο κώδικα. Ενδοεταιρικά έχουμε κάνει αυτό που ζητάς για ένα project και δούλεψε μια χαρά. Επειδή όμως σχεδόν πάντα υπάρχει ευκολότερος τρόπος, για αυτό έγραψα μήπως υπάρχει κάποιος πιο έξυπνος (με την καλή έννοια του όρου) για να σου πει ευκολότερη λύση.

Το θετικό είναι ότι με το WordPress μπορείς να κάνεις κυριολεκτικά τα πάντα. Αρκεί μονάχα να έχεις την ιδέα.

Καλή επιτυχία!!! 😊

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...