Δημιουργία αρχείου ZIP στην PHP. Προεπιλεγμένη εμφάνιση των αρχείων WordPress Κατά την ανάπτυξη του θέματος

Εδώ είναι τα πιο σημαντικά νέα που έχουμε δημοσιεύσει το 2008 στον ιστότοπο.


Ενημέρωση (6 Δεκεμβρίου):Προστέθηκε επιδιόρθωση ασφαλείας zip που λείπει

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

  • (η τεκμηρίωση έχει ενημερωθεί στην τρέχουσα κατάσταση)
  • Το ext/msql έχει αφαιρεθεί, ενώ το ext/ereg θα δημιουργήσει πλέον E_DEPRECATED ειδοποιήσεις
  • Το ext/mhash έχει αντικατασταθεί από το ext/hash αλλά διατηρείται το πλήρες BC
  • Η PHP χρησιμοποιεί πλέον το cc ως τον προεπιλεγμένο μεταγλωττιστή, αντί του gcc
  • Ένας αριθμός διορθώσεων σφαλμάτων σε ext/pdo, ext/soap, στο επίπεδο ροής μεταξύ άλλων

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

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

  • Κανονικά εισιτήρια: 60,00 £
  • Early bird (έως τις 8 Νοεμβρίου): 50,00 £
  • Εισιτήρια με έκπτωση: 35,00 £

* Επιβεβαίωση με την επιστολή της εταιρείας σας
**Με Φοιτητική Ταυτότητα. Περιορισμένες θέσεις διαθέσιμες

ΑΥΤΗ ΕΙΝΑΙ ΜΙΑ ΠΡΟΕΠΙΣΚΟΠΗΣΗ ΑΝΑΠΤΥΞΗΣ - ΜΗΝ ΤΗ ΧΡΗΣΙΜΟΠΟΙΕΙΤΕ ΣΤΗΝ ΠΑΡΑΓΩΓΗ!

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

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

  • (η τεκμηρίωση μπορεί να είναι ξεπερασμένη)
  • Προσθήκη του , (το phar έχει προγραμματιστεί για λίγη ακόμη δουλειά ένα κεφάλι του alpha2), και επεκτάσεις
  • Προαιρετική κυκλική αποκομιδή σκουπιδιών
  • Προαιρετική υποστήριξη για το πρόγραμμα οδήγησης αντικατάστασης MySQLnd για το libmysql
  • Τα Windows παλαιότερα από τα Windows 2000 (Windows 98, NT4, κ.λπ.) δεν υποστηρίζονται πλέον ()
  • Νέα χαρακτηριστικά σύνταξης όπως , περιορισμένη GOTO, τριαδική συντόμευση "?:"

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

Ο κορυφαίος μας υποβολέας Felix De Vliegher πραγματοποίησε ο ίδιος τις τελευταίες του υποβολές αφού, με βάση την υψηλή ποιότητα των υποβολών του, του παραχωρήθηκαν δικαιώματα δέσμευσης στο αποθετήριο PHP. Δεν έχουμε λάβει νέα από όλους τους συμμετέχοντες, αλλά ενθαρρύνουμε όλους να κάνουν blog για την εμπειρία τους και να μας παρέχουν σχόλια σχετικά με το πώς να βελτιώσουμε τις μελλοντικές εκδηλώσεις.

Τώρα κάλλιο αργά παρά ποτέ, εδώ είναι οι 10 νικητές της υποσχεμένης κλήρωσης elePHPant που χορηγήθηκε από τη Nexen. Σημειώστε ότι ο Felix μου ζήτησε να μην τον συμπεριλάβω στην κλήρωση, αφού ήδη βοσκάει αρκετά elePHPants στο σπίτι.

  • Έρικ Στιούαρτ
  • Håvard Eide
  • Μαρκ Βέλντμαν
  • Michelangelo van Dam
  • Rein Velt
  • Ρομπ Γιανγκ
  • Sami Greenbury
  • Σεμπάστιαν Ντόιτς
  • Σεμπάστιαν Σούρμαν
  • Stefan Koopmanschap

Θα παρέχουμε στη Nexen τις διευθύνσεις email των νικητών, ώστε να μπορούν να κανονίσουν την αποστολή των elePHPants. Επίσης, για όσους αναρωτιούνται, μπορείτε να συνεχίσετε να υποβάλλετε δοκιμές στο . Ευχαριστώ λίγο όλους τους συμμετέχοντες και τους διοργανωτές του TestFest! Χωρίς τους αμέτρητους ανθρώπους που βοήθησαν στη διοργάνωση τοπικών εκδηλώσεων, στην υλοποίηση της υποδομής και στους κριτές των υποβολών, το TestFest προφανώς δεν θα είχε λειτουργήσει τόσο καλά όσο έχει. Σίγουρα θα κάνουμε παρόμοιες εκδηλώσεις στο μέλλον με βάση τη μεγάλη επιτυχία του TestFest 2008.

Βελτιώσεις και επιδιορθώσεις ασφαλείας στην PHP 5.2.6:

  • Διορθώθηκε η πιθανή υπερχείλιση buffer στοίβας στο FastCGI SAPI που προσδιορίστηκε από τον Andrei Nigmatulin.
  • Διορθώθηκε η υπερχείλιση ακεραίων στο printf() που προσδιορίστηκε από τον Maksymilian Aciemowicz.
  • Διορθώθηκε το ζήτημα ασφαλείας που περιγράφεται λεπτομερώς στο CVE-2008-0599 που προσδιορίστηκε από τον Ryan Permeh.
  • Διορθώθηκε μια παράκαμψη safe_mode στο cURL που προσδιορίστηκε από τον Maksymilian Arciemowicz.
  • Αντιμετωπίστε σωστά τους ημιτελείς χαρακτήρες πολλών byte μέσα στο escapeshellcmd() που προσδιορίζονται από τον Stefan Esser.
  • Αναβαθμίστηκε το πακέτο PCRE στην έκδοση 7.6

Όταν χρειάζεται να κατεβάσετε γρήγορα πηγές ιστότοπου από έναν διακομιστή, ακόμη και μια σχετικά γρήγορη σήραγγα SSH δεν παρέχει την απαιτούμενη ταχύτητα. Και πρέπει να περιμένετε για πολύ, πάρα πολύ καιρό. Και πολλοί πάροχοι φιλοξενίας δεν παρέχουν αυτήν την πρόσβαση, αλλά σας αναγκάζουν να συμβιβαστείτε με το FTP, το οποίο είναι πολλές φορές πιο αργό.

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

Προηγουμένως στις σελίδες αυτού του ιστολογίου, η βιβλιοθήκη zipArchive. Ωστόσο, τότε ήταν θέμα αποσυσκευασίας του αρχείου.

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

Η βιβλιοθήκη περιορίζεται αυστηρά από παραμέτρους php και διακομιστή. Δεν είναι δυνατή η αρχειοθέτηση τεράστιων βάσεων δεδομένων και τραπεζών φωτογραφιών. Ακόμα και οι βάσεις του παλιού καλού προγράμματος 1C για λογιστική. Φαίνεται ότι θα πρέπει να περιέχουν μόνο δεδομένα κειμένου. Αλλά όχι.

Σας συμβουλεύω να χρησιμοποιείτε τη βιβλιοθήκη μόνο όταν αρχειοθετείτε σχετικά μικρούς ιστότοπους με τεράστιο αριθμό μικρών αρχείων.

Ας ελέγξουμε αν η βιβλιοθήκη είναι διαθέσιμη για εργασία

Αν (!extension_loaded("zip")) ( return false; )

Εάν όλα πάνε καλά, το σενάριο θα συνεχίσει να εκτελείται περαιτέρω.

Ένα μικρό offtopic για τέτοιους ελέγχους. Οι έλεγχοι πρέπει να γίνονται με αυτόν τον τρόπο, αποφεύγοντας μεγάλες κατασκευές με ένθετες παρενθέσεις. Με αυτόν τον τρόπο ο κώδικας θα είναι πιο ατομικός και πιο εύκολος στον εντοπισμό σφαλμάτων. Συγκρίνω

If(a==b)( if(c==d)( if(e==f)( echo "Όλες οι προϋποθέσεις πληρούνται"; )alse echo "e<>στ"; )άλλο ηχώ "γ<>δ"; )άλλο ηχώ "α<>σι;

και αυτός ο κωδικός

If(a!=b) exit("a<>σι); if(c!=d) exit("c<>ρε); if(e!=f) exit("e<>φά); echo "Όλες οι προϋποθέσεις πληρούνται"

Ο κώδικας είναι πιο ωραίος και δεν εξελίσσεται σε τεράστιες ένθετες δομές.

Συγγνώμη που είμαι εκτός θέματος, αλλά ήθελα να μοιραστώ αυτό το εύρημα.

Τώρα ας δημιουργήσουμε ένα αντικείμενο και ένα αρχείο.

$zip = νέο ZipArchive(); if (!$zip->open($destination, ZIPARCHIVE::CREATE)) ( return false; )

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

$zip->addEmptyDir(str_replace($source . "/", "", $file . "/"));

όπου το $source είναι η πλήρης διαδρομή προς την κατηγορία μας (την οποία αρχειοθετήσαμε αρχικά), το $file είναι η πλήρης διαδρομή προς τον τρέχοντα φάκελο. Αυτό γίνεται έτσι ώστε το αρχείο να μην περιέχει πλήρεις διαδρομές, αλλά μόνο σχετικές.

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

$zip->addFromString(str_replace($source . "/", "", $file), file_get_contents($file));

Στο τέλος πρέπει να κλείσετε το αρχείο.

Επιστροφή $zip->close();

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

Αυτή η επιλογή μου ταίριαζε

Συνάρτηση Zip($source, $destination)( if (!extension_loaded("zip") || !file_exists($source)) ( return false; ) $zip = new ZipArchive(); if (!$zip->open( $destination, ZIPARCHIVE::CREATE)) ( return false; ) $source = str_replace("\\", "/", realpath($source)); if (is_dir($source) === true)( $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST); foreach ($files ως $file)( $file = str_replace("\\", "/", $file); // Παράβλεψη "." και οι φάκελοι ".." if(in_array(substr($file, strrpos($file, "/")+1), array(".", ".."))) συνέχεια; $file = realpath($file ); $file = str_replace("\\", "/", $file); if (is_dir($file) === true)( $zip->addEmptyDir(str_replace($source . "/", "" , $file . "/")); )άλλο εάν (is_file($file) === true)( $zip->addFromString(str_replace($source . "/", "", $file), file_get_contents($ αρχείο)); ) ) )άλλο εάν (is_file($source) === true)( $zip->addFromString(basename($source), file_get_contents($source)); ) return $zip->close(); )

Χθες στο φόρουμ με ρώτησαν δημιουργία αρχείων ZIP στην PHP. Σκέφτηκα λίγο και συνειδητοποίησα ότι αυτό το θέμα θα ήταν ενδιαφέρον σε μεγάλο αριθμό ανθρώπων, γιατί Αρχειοθέτηση ZIP σε PHPένα πολύ δημοφιλές θέμα. Και σε αυτό το άρθρο θα δείξω ένα παράδειγμα, πώς να δημιουργήσετε ένα αρχείο ZIP χρησιμοποιώντας ένα σενάριο PHP.

Επιτρέψτε μου να σας δώσω ένα παράδειγμα αμέσως δημιουργία αρχείου ZIP, και μετά θα το σχολιάσω προσεκτικά:

$zip = νέο ZipArchive(); //Δημιουργία αντικειμένου για εργασία με αρχεία ZIP
$zip->open("archive.zip", ZIPARCHIVE::CREATE); //Άνοιγμα (δημιουργία) αρχειοθέτησης archive.zip
$zip->addFile("index.php"); //Προσθέστε το αρχείο index.php στο αρχείο
$zip->addFile("styles/style.css"); //Προσθέστε τα στυλ αρχείου/style.css στο αρχείο
$zip->close(); //Τερματίστε την εργασία με το αρχείο
?>

Ως αποτέλεσμα της εκτέλεσης αυτού του σεναρίου, θα δείτε Αρχείο ZIP, το οποίο θα έχει ένα αρχείο στη ρίζα του index.php, και θα δημιουργηθεί επίσης ένας κατάλογος στυλ, το οποίο θα περιέχει το αρχείο στυλ.css. Νομίζω ότι όλα αυτά είναι προφανή και λογικά. Και τώρα θα σχολιάσω τι κάναμε μαζί σας:

  • Δημιούργησε ένα αντικείμενο ZipArchiveχρησιμοποιώντας τον κατασκευαστή.
  • Δημιούργησε ένα αρχείο χρησιμοποιώντας τη μέθοδο Άνοιξε()αντικείμενο ZipArchive. Έχουμε μεταβιβάσει το όνομα του αρχείου ( αρχειοθέτηση.zip) και μια σταθερά ZIPARCHIVE::CREATE, το οποίο αναφέρει ότι εάν το αρχείο δεν υπάρχει, τότε πρέπει να δημιουργηθεί.
  • Μέθοδος προσθήκη αρχείου()προσθέτει αρχεία στο αρχείο. Πρώτα προσθέσαμε το αρχείο " index.php", που βρίσκεται στον ίδιο κατάλογο με το σενάριο. Στη συνέχεια προσθέσαμε το αρχείο στυλ.css, υποδεικνύοντας επίσης τη σωστή διαδρομή προς αυτό σε σχέση με το σενάριο.
  • Μέθοδος Κλείσε()τελειώνει την εργασία με το αρχείο. Πάντα να το εκτελείτε για να ελευθερώσετε πόρους υπολογιστή και επίσης για να αποφύγετε διάφορα προβλήματα που σχετίζονται με τη λειτουργία αυτού του σεναρίου και άλλων σεναρίων που χρειάζονται πρόσβαση σε αυτό το αρχείο.

Με αυτόν τον απλό τρόπο μπορείτε δημιουργεί αυτόματα αρχεία ZIP χρησιμοποιώντας PHP. Στο επόμενο άρθρο θα συζητήσουμε μαζί σας, Πώς να εξαγάγετε το αρχείο zip μέσω php.

Το Αρχείο Διαδικτύου προσφέρει πάνω 15,000,000 δωρεάν λήψη βιβλίων και κειμένων. Υπάρχει επίσης μια συλλογή που μπορεί να δανειστεί από οποιονδήποτε έχει δωρεάν λογαριασμό ιστότοπου.

Εναλλακτικά, ο φορητός επιτραπέζιος σαρωτής μπορεί επίσης να αγοραστεί και να χρησιμοποιηθεί επιτόπου σε βιβλιοθήκες και αρχεία. Για να διαβάσετε περισσότερα για τον TT Scribe μας, επισκεφτείτε το.

Από το 2005, το Internet Archive συνεργάζεται και έχει δημιουργήσει ψηφιακές συλλογές με το over 1.100 Ιδρύματα Βιβλιοθήκηςκαι άλλους παρόχους περιεχομένου. Οι συνεργασίες περιλαμβάνουν: , το και το . Αυτές οι συλλογές είναι ψηφιοποιημένες από διάφορους τύπους μέσων, όπως: , και μια μεγάλη ποικιλία από . Σημαντικές συνεισφορές έχουν προέλθει από εταίρους στη Βόρεια Αμερική ( και Βιβλιοθήκες) και , που αντιπροσωπεύουν περισσότερες από 184 γλώσσες.


Το Αρχείο Διαδικτύου ενθαρρύνει την παγκόσμια κοινότητά μας να συνεισφέρει φυσικά αντικείμενα, καθώς και να ανεβάζει ψηφιακό υλικό απευθείας στο Αρχείο Διαδικτύου. Εάν έχετε ψηφιακά στοιχεία που θέλετε να προσθέσετε στο Αρχείο Διαδικτύου, παρακαλούμε ένα νέο στοιχείο χρησιμοποιώντας τη διεπαφή του προγράμματος μεταφόρτωσης. Κάντε κλικ εδώ για να εφαρμόσετε τη συγκεκριμένη άδεια Creative Commons για να επικοινωνήσετε πώς μπορεί να χρησιμοποιηθεί το υλικό.

Για δωρεά φυσικών βιβλίων ή αντικειμένων, επικοινωνήστε info@site


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

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

Θα σας δείξω αμέσως τι παίρνουμε ως αποτέλεσμα.

Τύπος αρχείων WordPress: αρχειοθέτηση κατηγοριών πριν από αλλαγές
Αρχείο ενοτήτων με αφαιρεμένες μικρογραφίες και σύνδεσμος για περισσότερες λεπτομέρειες.

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

Αλλαγή της εμφάνισης των αρχείων WordPress

Για να αλλάξετε την εμφάνιση των αρχείων του WordPress, πρέπει να βρείτε, ή μάλλον, να προσδιορίσετε ποιο αρχείο στο πρότυπο εργασίας σας εμφανίζει τα αρχεία. Στα περισσότερα πρότυπα, όλα τα αρχεία εξάγονται σε ένα μόνο αρχείο, που ονομάζεται (archive.php).

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

Σε ένα πρόγραμμα επεξεργασίας κειμένου (όπως το Notepad++), ανοίξτε το αρχείο archive.php και ξεκινήστε την επεξεργασία. Στο αρχείο archive.php (στο τέλος του αρχείου) αναζητούμε μια συνάρτηση που εμφανίζει το ιστολόγιο αρχειοθέτησης:

Όνομα είναι το όνομα του αρχείου που χρησιμοποιείται για την έξοδο του ιστολογίου αρχειοθέτησης.

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

Αλλά τίθεται το ερώτημα, εάν αλλάξουμε τον κωδικό του αρχείου προτύπου, θα επιστρέψει στην προηγούμενη κατάσταση μετά την πρώτη ενημέρωση του προτύπου, δεν το χρειαζόμαστε αυτό. Επομένως, δεν θα επεξεργαστούμε το αρχείο content.php, αλλά θα το αντιγράψουμε και θα δημιουργήσουμε το δικό μας αρχείο με διαφορετικό όνομα, για παράδειγμα content-cat.php και θα το επεξεργαστούμε.

Αναζητούμε μια συνάρτηση στο αρχείο που εμφανίζει μικρογραφίες. Η λειτουργία μικρογραφίας θα βρίσκεται στο επάνω μέρος. Αφαιρούμε την έξοδο της μικρογραφίας.

ήκαι αφαιρέστε τη γραμμή με «Διαβάστε περισσότερα», «όνομα προτύπου».

Αποθηκεύουμε το δημιουργημένο και επεξεργασμένο αρχείο content-cat.php και το ανεβάζουμε στον κατάλογο τοποθεσίας στον φάκελο προτύπου εργασίας. Αυτό το αρχείο θα εμφανιστεί στον πίνακα διαχείρισης του ιστότοπου στην καρτέλα Εμφάνιση→Επεξεργαστής.

Ας προχωρήσουμε στο δεύτερο βήμα. Στο αρχείο που εξάγει τα αρχεία (archive.php), αλλάξτε το περιεχόμενο του ονόματος αρχείου σε content-cat .

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

Συμβουλή.Εάν θέλετε να διαβάσετε περισσότερα σχετικά με τις ετικέτες προτύπων και τις τυπικές δυνατότητες του WordPress, δώστε προσοχή σε αυτόν τον ιστότοπο: https://wp-kama.ru. Αυτό δεν είναι διαφήμιση ή ακόμη και σύνδεσμος, αυτός ο ιστότοπος είναι πιο ξεκάθαρος από τον επίσημο ιστότοπο του WordPress στην ενότητα προτύπων και ετικετών χαρακτηριστικών.

Στην ανάπτυξη του θέματος

Κατά τη γνώμη μου, το θέμα των ανακοινώσεων σε ιστότοπους WordPress απαιτεί συνέχεια. Στις επόμενες αναρτήσεις θα μιλήσω για τα θέματα: και.

WordPress Codex

Κρυφό κείμενο

συνάρτηση the_post_thumbnail

Λειτουργία

the_post_thumbnail

Σκοπός

Η συνάρτηση_post_thumbnail εξάγει τον κώδικα html της εικόνας της μικρογραφίας της ανάρτησης, μια κενή τιμή εάν δεν υπάρχει εικόνα.

Εφαρμογή

Αυτή η ετικέτα προτύπου, η συνάρτηση_post_thumbnail, πρέπει να χρησιμοποιείται εσωτερικά

Χρήση

the_post_thumbnail(string|array $size = "post-thumbnail", string|array $attr = "")

Πηγή

Αρχείο: wp-includes/post-thumbnail-template.php

Συνάρτηση the_post_thumbnail($size = "post-thumbnail", $attr = "") ( echo get_the_post_thumbnail(null, $size, $attr); )

Επιλογές

$size (συμβολοσειρά/πίνακας)

Το μέγεθος της μικρογραφίας προς λήψη. Μπορεί να είναι μια συμβολοσειρά με μεγέθη υπό όρους: μικρογραφία, μεσαία, μεγάλη, πλήρης ή μια σειρά από δύο στοιχεία (πλάτος και ύψος εικόνας): πίνακας(60, 60).

Προκαθορισμένο: ‘post-thumbnail’, δηλαδή το μέγεθος που ορίζεται για το τρέχον θέμα από τη συνάρτηση set_post_thumbnail_size()

$attr (συμβολοσειρά/πίνακας)

Μια σειρά από χαρακτηριστικά που πρέπει να προστεθούν στην προκύπτουσα ετικέτα html img (το alt είναι ένα εναλλακτικό όνομα).

Προκαθορισμένο:

Παράδειγμα

" title= "_("permalink"), the_title_attribute("echo=0")); ?>"> !}get("layout", "imgwidth"), $SMTheme->get("layout", "imgheight")), array("class" => $SMTheme->get("layout","imgpos") . " featured_image")); αν (!is_single())( ?>
mob_info