Jordan95 Δημοσ. 25 Ιουνίου 2024 Δημοσ. 25 Ιουνίου 2024 Καλησπέρα! Έχω ένα 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 με την διαδικασία που περιέγραψα παραπάνω. Έχετε κάποια ιδέα για το πώς θα μπορούσα να λύσω το παραπάνω πρόβλημα; Ευχαριστώ!
konet Δημοσ. 25 Ιουνίου 2024 Δημοσ. 25 Ιουνίου 2024 Έχεις γενικά 2 εύκολους τρόπους κλειδώματος φακέλων: - Κλείδωμα φακέλου μέσω Directory Privacy αν είσαι σε cPanel - Μέσω .htaccess. Τώρα για αυτό που θες συγκεκριμένα με τον User, θα έκανα ένα plugin στο WordPress και θα δημιουργούσα το functionality που θες. Δεν είναι δύσκολο, απλά θέλει λίγο χρόνο παραπάνω. Μακάρι να υπάρχει ευκολότερος τρόπος και να στον προτείνει κάποιος! 2
Jordan95 Δημοσ. 26 Ιουνίου 2024 Μέλος Δημοσ. 26 Ιουνίου 2024 Ευχαριστώ πολύ konet! Δεν έχω πρόβλημα να το κάνω και με το δύσκολο τρόπο, με plugin όπως προτείνεις, απλώς δεν έχω βρει ακόμα κάποιον τρόπο (πχ κάποιο hook) με τον οποίο θα μπορώ να "επεμβαίνω" κάθε φορά που κάποιος προσπαθεί να ανοίξει πχ το "https://example.com/wp-content/uploads/results/Result-2.pdf" και να λέω αν αυτός ο κάποιος επιτρέπεται να το ανοίξει ή όχι. Επειδή αναφέρεις ότι δεν είναι δύσκολο, έχεις κάποια ιδέα προς τα πού θα έπρεπε να κινηθώ; Ευχαριστώ πολύ και πάλι!
konet Δημοσ. 26 Ιουνίου 2024 Δημοσ. 26 Ιουνίου 2024 Δεν είναι ένα hook αυτό καθ' αυτό εκείνο που ζητάς. Είναι αρκετά πιο σύνθετο από ένα απλό hook. Μην αποθαρρύνεσαι όμως. Βγαίνει σαν αποτέλεσμα! Έχεις ήδη κάνει προσθήκες στην βάση εξ όσων καταλαβαίνω. Αν σε ικανοποιούν αυτές, κάνε απλώς τους ελέγχους για το που θα δίνεις πρόσβαση. Αν δεν σε ικανοποιούν, ή πρόσθεσε νέες στήλες σε υπάρχοντες πίνακες ή κάνε νέο πίνακα. Πρακτικά είναι σαν να σχεδιάζεις ένα script από την αρχή. Αυτό εννοώ ως "δύσκολο", με την έννοια ότι δεν τελειώνει σε 2 λεπτά όπως οι άλλες μέθοδοι κλειδώματος που προανέφερα. Θέλει να σκεφτείς τη λογική και να κάνεις ένα γράψιμο κώδικα. Ενδοεταιρικά έχουμε κάνει αυτό που ζητάς για ένα project και δούλεψε μια χαρά. Επειδή όμως σχεδόν πάντα υπάρχει ευκολότερος τρόπος, για αυτό έγραψα μήπως υπάρχει κάποιος πιο έξυπνος (με την καλή έννοια του όρου) για να σου πει ευκολότερη λύση. Το θετικό είναι ότι με το WordPress μπορείς να κάνεις κυριολεκτικά τα πάντα. Αρκεί μονάχα να έχεις την ιδέα. Καλή επιτυχία!!! 😊 1
Jordan95 Δημοσ. 26 Ιουνίου 2024 Μέλος Δημοσ. 26 Ιουνίου 2024 Έγινε, όταν βρω τη λύση θα την ποστάρω κι εδώ. Ευχαριστώ πολύ και πάλι! 😀 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα