PHP scipt για rename/move των attachments image στο wordpress

Μια περιοχή για το WordPress, αυτή την δημοφιλή δωρεάν πλατφόρμα για blogging

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 28 Ιούλ 2011 19:28

Ένα php scipt που να καλεί τα attachments μαζί με τα posts στα οποία είναι, μετά να κοιτάει το "timestamp" και να δημιουργεί νέο φάκελο με χρονιά και μήνα και και να κάνει move και μετά rename ανάλογα με το post name.
Μετά να πηγαίνει στο post και να αλλάζει το παλιό url των εικόνων με το νέο και να προσθέτει στο τίτλο της εικόνας το τίτλο του ποστ που αντιστοιχεί
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από dva_dev » 28 Ιούλ 2011 19:33

Αφού το έφτιαξες και το διαφημίζεις, ίσως θα μπορούσαμε να το αξιοποιήσουμε κι εμείς. Θα μας το δώσεις;

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 28 Ιούλ 2011 19:46

dva_dev έγραψε:Αφού το έφτιαξες και το διαφημίζεις, ίσως θα μπορούσαμε να το αξιοποιήσουμε κι εμείς. Θα μας το δώσεις;
ωπ !! για κάποιο λόγο "έφαγε" στο τέλος που έγραφα "μπορεί να με βοηθήσει κάνεις?" :oops: :roll:
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 29 Ιούλ 2011 18:17

μπορεί κάποιος να το κάνει αυτό θα τον πληρώσω
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
viktoras
Δημοσιεύσεις: 963
Εγγραφή: 05 Απρ 2001 03:00
Τοποθεσία: Γαλάτσι, Αθήνα
Επικοινωνία:

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από viktoras » 30 Ιούλ 2011 17:40

Εγώ να ρωτήσω, ποιος ο λόγος όλης αυτής της διαδικασίας;

Το Wordpress έχει ήδη δυνατότητα για οργάνωση των media files ανά έτος/μήνα.

Οπότε μας μένει το rename της κάθε photo ανάλογα με το post title. Ο λόγος που σου χρειάζεται αυτό;
<?="Hello Freestuff";?>
Quality hosting by Cityhost

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 30 Ιούλ 2011 19:29

viktoras έγραψε:Εγώ να ρωτήσω, ποιος ο λόγος όλης αυτής της διαδικασίας;

Το Wordpress έχει ήδη δυνατότητα για οργάνωση των media files ανά έτος/μήνα.

Οπότε μας μένει το rename της κάθε photo ανάλογα με το post title. Ο λόγος που σου χρειάζεται αυτό;
το ξέρω ότι έχει δυνατότητα οργάνωσης, έκανα μεταφορά από k2 σε wp kαι αρκετά παλιά θέματα (γιατί καμιά 200 τα έκανα 1 προς 1 και δεν πάει άλλο χάνω χρόνο) .

δηλαδή εάν το ποστ που καλό είναι "tositemu.com/kati-trexi-sta-giftika" η featured image να μετονομαστεί σε "kati-trexi-sta-giftika.jpg" και να έχει τίτλο το τίτλο του αντίστοιχου ποστ "Κάτι τρέχει στα γύφτικα" και να μεταφέρει από το φάκελο "old-photos" στους φακέλους έτος/μήνα που αντιστοιχούν αναλόγως την δημοσιεύσει του ποστ.

Οπότε θέλω ένα sql query
πρώτα να καλεί όλα τα ποστ που έχουν featured image (large) από το φάκελο "old-photos"
να τις μετονομάζει από όπιο όνομα έχουν με το Permalink του ποστ που ανήκει η κάθε featured image και να έχει τίτλο το τίτλο του ποστ, μετά με βάση το πότε έχει δημοσιευτεί το ποστ να την μεταφέρει στο κατάλληλο φάκελο έτους/μήνα και ένα δεν υπάρχει ο φάκελος που θέλει να μπορεί να τον δημιουργεί.

έχω περίπου 1 μήνα σε wp δεν ξέρω πια columns αντιστοίχου για να καλέσουμε το μόνο πού ξέρω είναι ότι όλα αυτά υπάρχουν στα tables "wp-posts" & "wp-postmeta"
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 30 Ιούλ 2011 21:52

B_Dark έγραψε:
viktoras έγραψε:Εγώ να ρωτήσω, ποιος ο λόγος όλης αυτής της διαδικασίας;

Το Wordpress έχει ήδη δυνατότητα για οργάνωση των media files ανά έτος/μήνα.

Οπότε μας μένει το rename της κάθε photo ανάλογα με το post title. Ο λόγος που σου χρειάζεται αυτό;
το ξέρω ότι έχει δυνατότητα οργάνωσης, έκανα μεταφορά από k2 σε wp kαι αρκετά παλιά θέματα (γιατί καμιά 200 τα έκανα 1 προς 1 και δεν πάει άλλο χάνω χρόνο) .

δηλαδή εάν το ποστ που καλό είναι "tositemu.com/kati-trexi-sta-giftika" η featured image να μετονομαστεί σε "kati-trexi-sta-giftika.jpg" και να έχει τίτλο το τίτλο του αντίστοιχου ποστ "Κάτι τρέχει στα γύφτικα" και να μεταφέρει από το φάκελο "old-photos" στους φακέλους έτος/μήνα που αντιστοιχούν αναλόγως την δημοσιεύσει του ποστ.

Οπότε θέλω ένα sql query
πρώτα να καλεί όλα τα ποστ που έχουν featured image (large) από το φάκελο "old-photos"
να τις μετονομάζει από όπιο όνομα έχουν με το Permalink του ποστ που ανήκει η κάθε featured image και να έχει τίτλο το τίτλο του ποστ, μετά με βάση το πότε έχει δημοσιευτεί το ποστ να την μεταφέρει στο κατάλληλο φάκελο έτους/μήνα και ένα δεν υπάρχει ο φάκελος που θέλει να μπορεί να τον δημιουργεί.

έχω περίπου 1 μήνα σε wp δεν ξέρω πια columns αντιστοίχου για να καλέσουμε το μόνο πού ξέρω είναι ότι όλα αυτά υπάρχουν στα tables "wp-posts" & "wp-postmeta"
εάν είναι δύσκολο να μεταφέρει σε άλλους φακέλους, θα μου φτάσει να γίνει το υπόλοιπο
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
viktoras
Δημοσιεύσεις: 963
Εγγραφή: 05 Απρ 2001 03:00
Τοποθεσία: Γαλάτσι, Αθήνα
Επικοινωνία:

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από viktoras » 30 Ιούλ 2011 23:47

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

Αυτή την στιγμή να φανταστώ δεν εμφανίζονται οι εικόνες σε παλιά posts; ( τα 200 που αναφέρεις )

Αυτό λύνεται σχετικά εύκολα, υπάρχουν ακόμα και plugins που θα σε βοηθήσουν, όπως το Search RegEx όπου θα θέσεις ένα pattern για να βρει τα img urls και αντίστοιχα με τι να το αντικαταστήσει.

Φυσικά κάτι τέτοιο γίνεται και με ένα εξωτερικό script αλλά θα παιδευτείς περισσότερο.

Αν δεν υπάρχει σημαντικός λόγος να είναι οι παλιές φωτογραφίες οργανωμένες σε φακέλους κατά ημερομηνία και να έχουν όνομα == με τον τίτλο του post, το αρχικό σου request είναι υπερβολικό.

Πάντως, τα πεδία που σχετίζονται με φωτογραφίες είναι βασικά στον πίνακα postmeta. Εκεί θα βρεις rows σχετιζόμενα με το post ID και 2 διαφορετικά κλειδιά:

_wp_attached_file που κρατάει το path απ' τον upload folder και μετά ( εάν είχες on την οργάνωση ανά έτος/μήνα κάτι σαν: 2011/11/file.extension αλλιώς file.extension σκέτο )

και το _wp_attachment_metadata όπου κρατάει σε longtext (!) μορφή όλα τις πληροφορίες του αρχείου και των thumbnails του ( paths, sizes κ.τ.λ. )

Προσωπικά, σε μεταφορά που είχα κάνει ( κι από άλλη πλατφόρμα μάλιστα ) απλά αντικατέστησα τα URLs στα υπάρχοντα posts - με αντίστοιχο τρόπο όπως και θα μπορείς να κάνεις με το Search RegEx ). Το μόνο αρνητικό είναι ότι αυτά τα αρχεία δεν είναι περασμένα ως attachments και δεν μπορούν να διαχειριστούν ως Wordpress Media files μέσα από το control panel.
<?="Hello Freestuff";?>
Quality hosting by Cityhost

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 31 Ιούλ 2011 10:12

viktoras έγραψε:Είναι πιο περίπλοκο απ' όσο νομίζεις το όλο θέμα, ειδικά απ' την στιγμή που θες μεταφορά αρχείων και μετονομασία αυτών ένα SQL query φυσικά δεν αρκεί.

Αυτή την στιγμή να φανταστώ δεν εμφανίζονται οι εικόνες σε παλιά posts; ( τα 200 που αναφέρεις )

Αυτό λύνεται σχετικά εύκολα, υπάρχουν ακόμα και plugins που θα σε βοηθήσουν, όπως το Search RegEx όπου θα θέσεις ένα pattern για να βρει τα img urls και αντίστοιχα με τι να το αντικαταστήσει.

Φυσικά κάτι τέτοιο γίνεται και με ένα εξωτερικό script αλλά θα παιδευτείς περισσότερο.

Αν δεν υπάρχει σημαντικός λόγος να είναι οι παλιές φωτογραφίες οργανωμένες σε φακέλους κατά ημερομηνία και να έχουν όνομα == με τον τίτλο του post, το αρχικό σου request είναι υπερβολικό.

Πάντως, τα πεδία που σχετίζονται με φωτογραφίες είναι βασικά στον πίνακα postmeta. Εκεί θα βρεις rows σχετιζόμενα με το post ID και 2 διαφορετικά κλειδιά:

_wp_attached_file που κρατάει το path απ' τον upload folder και μετά ( εάν είχες on την οργάνωση ανά έτος/μήνα κάτι σαν: 2011/11/file.extension αλλιώς file.extension σκέτο )

και το _wp_attachment_metadata όπου κρατάει σε longtext (!) μορφή όλα τις πληροφορίες του αρχείου και των thumbnails του ( paths, sizes κ.τ.λ. )

Προσωπικά, σε μεταφορά που είχα κάνει ( κι από άλλη πλατφόρμα μάλιστα ) απλά αντικατέστησα τα URLs στα υπάρχοντα posts - με αντίστοιχο τρόπο όπως και θα μπορείς να κάνεις με το Search RegEx ). Το μόνο αρνητικό είναι ότι αυτά τα αρχεία δεν είναι περασμένα ως attachments και δεν μπορούν να διαχειριστούν ως Wordpress Media files μέσα από το control panel.
φαίνονται σε όλα και μπορείς να τα διαχειριστείς όλα μέσα στο Wordpress Media.
έχει σε όλα τα 3 διαφορετικά size
ναι το ξέρω ότι ακούγετε υπερβολικό, εάν ξέρεις ότι φωτογραφία ανέβαζες σε ένα joomla/k2 την έκανε την φωτογραφία md5 file name, το οποίο ήταν κακό για το seo των φωτογραφιών. έχω φτιάξει καμιά 200 χειροκίνητα ώστε να έχει και σωστό file name
& image title. για να τις φτιάξω με αυτόν τον τρόπο όλες σίγουρα θα φάω όλο το καλοκαίρι γι αυτό θέλω το scipt ώστε να ασχοληθώ με άλλα θέματα του site
Music is the spirit of love, happiness and life...

Άβαταρ μέλους
B_Dark
Δημοσιεύσεις: 321
Εγγραφή: 27 Ιαν 2006 04:45
Τοποθεσία: Center Of Athens

PHP scipt για rename/move των attachments image στο wordpress

Δημοσίευση από B_Dark » 03 Αύγ 2011 15:26

κανένα νέο?
Music is the spirit of love, happiness and life...

Απάντηση

Επιστροφή στο “WordPress γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες