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

Είναι εκπληκτικό πόσο μικρό λάθος μπορεί να καταρρίψει εντελώς τον ιστότοπό σας στο WordPress. Μιλάμε φυσικά για το γνωστό WordPress error-warning. Προειδοποίηση: δεν είναι δυνατή η τροποποίηση των πληροφοριών κεφαλίδας - οι κεφαλίδες έχουν ήδη αποσταλεί από το pluggable.php. Εάν είστε ένας από αυτούς που αντιμετώπισαν αυτό το σφάλμα, τότε έχετε έρθει στο σωστό μέρος. Σε αυτό, θα συζητήσουμε πρώτα απ 'όλα τον λόγο για την εμφάνιση αυτού του σφάλματος και θα εξετάσουμε τις λύσεις που θα λύσουν τελικά το πρόβλημα.

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τα εξής:

  • Πρόσβαση στον πίνακα ελέγχου της φιλοξενίας σας ή στην πρόσβαση FTP

Πώς εμφανίζεται το στοιχείο Δεν είναι δυνατή η τροποποίηση των πληροφοριών κεφαλίδας - κεφαλίδες που έχουν ήδη αποσταλεί κατά λάθος

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

Προειδοποίηση: Δεν είναι δυνατή η τροποποίηση των πληροφοριών κεφαλίδας - οι κεφαλίδες έχουν ήδη αποσταλεί από (η έξοδος ξεκίνησε στο /public_html/wp-content/plugins/my-plugin/my-function.php:#) στο /public_html/wp-includes/pluggable.php στη γραμμή #

Όπως μπορείτε να δείτε, το σφάλμα αναφέρει δύο αρχεία. Το πρώτο αρχείο (στην περίπτωσή μας: my-function.phpστεγάζεται σε /public_html//wp-content/plugins/my-plugin/) επικεφαλής των υπόπτων. Αυτός είναι ο προσαρμοσμένος μας κώδικας που προορίζεται να αλλάξει τη βασική λειτουργικότητα που παρέχεται από το WordPress. Η λειτουργικότητα του πυρήνα βρίσκεται στο αρχείο pluggable.php(Βασικό αρχείο WordPress, αμετάβλητο για οποιαδήποτε εγκατάσταση WordPress). Με άλλα λόγια, το πρόβλημα βρίσκεται στο πρώτο αρχείο, το οποίο εμποδίζει τη σωστή εκτέλεση του δεύτερου αρχείου.

Η κύρια αιτία του λάθους είναι το επιπλέον κενά στο πρώτο αρχείο. Αυτά είναι κενά στο επάνω ή κάτω μέρος του αρχείου, περιττά κενά οπουδήποτε στο αρχείο ή ακόμα και κενά σε ετικέτες PHP. . Παρεμπιπτόντως, λόγω του γεγονότος ότι οι προγραμματιστές μπορούν (και συνήθως το κάνουν) κατά λάθος να εισάγουν επιπλέον κενά στον κώδικά τους, αυτό το σφάλμα εμφανίζεται πιο συχνά από ό,τι θα περίμενε κανείς. Η γραμμή # που αναφέρεται στο μήνυμα σφάλματος αναφέρεται στη θέση του προβλήματος - αυτό θα σας βοηθήσει να επιλύσετε το πρόβλημα πιο γρήγορα και χωρίς φασαρία.

Η επιδιόρθωση δεν μπορεί να τροποποιήσει τις πληροφορίες κεφαλίδας - οι κεφαλίδες έχουν ήδη σταλεί από

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

Επιλογή 1 - Επεξεργασία του ελαττωματικού αρχείου

Η πρώτη λύση στο λάθος Προειδοποίηση: δεν είναι δυνατή η τροποποίηση των πληροφοριών κεφαλίδας– μη αυτόματη διόρθωση αρχείου με σφάλμα. Έχετε ήδη σε απόθεμα απαραίτητες πληροφορίες, για να βρείτε το πρόβλημα στο ίδιο το μήνυμα σφάλματος (θυμηθείτε, αυτό είναι το πρώτο αρχείο στο μήνυμα). Το μόνο που απαιτείται είναι να ανοίξετε αυτό το αρχείο μέσω FTP χρησιμοποιώντας έναν πελάτη όπως το FileZilla ή μέσω ενός διαχειριστή αρχείων.

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

Βεβαιωθείτε ότι έχετε γράψει σωστά τις ετικέτες έναρξης και λήξης της PHP. Δεν πρέπει να υπάρχει κενό πριν ή μετά την ετικέτα , ίδιο με την ετικέτα ?> . Επίσης, η τελευταία γραμμή κώδικα δεν πρέπει να τελειώνει με κενό ή επιπλέον νέα γραμμή.

Στο παρακάτω στιγμιότυπο οθόνης μπορείτε να δείτε το αρχείο wp-config.php, το οποίο έχει κενά πριν από την πρώτη ετικέτα PHP.

ΕΝΔΕΙΞΗ: Σε πολλά προγράμματα επεξεργασίας κειμένου, μπορείτε να αφαιρέσετε τα περιττά κενά αυτόματα. Για παράδειγμα, για να αφαιρέσετε επιπλέον κενά στο πρόγραμμα επεξεργασίας Atom, επιλέξτε όλο τον κώδικα και μεταβείτε στο P πακέτα -> Whitespace -> Remove Trailing Whitespace.

Επιλογή 2 - Αντικαταστήστε το ελαττωματικό αρχείο

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

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

Συμπερασματικά

Είτε επικολλήσατε ένα απόσπασμα κώδικα σε ένα αρχείο, είτε προσθέσατε μια νέα προσθήκη/θέμα, είτε γράψατε τον κώδικα με το χέρι, υπάρχει κίνδυνος επιπλέον κενού χώρου στο αρχείο. Αυτοί οι φαινομενικά αθώοι χώροι μπορεί να είναι ένα σφάλμα WordPress Προειδοποίηση: δεν είναι δυνατή η τροποποίηση των πληροφοριών κεφαλίδας – οι κεφαλίδες έχουν ήδη σταλεί από.

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

Όχι πολύ καιρό πριν, ένας από τους επισκέπτες μου με έκανε μια ερώτηση σχετικά ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ: "". Αποφάσισα ότι θα ήταν πολύ χρήσιμο σε άλλους χρήστες, ειδικά επειδή, παρά την φαινομενική πολυπλοκότητα της διαδικασίας, όλα είναι πολύ, πολύ απλά. Χρειάζεται μόνο να έχετε τις πιο βασικές γνώσεις PHP.

Εάν ξαφνικά δεν καταλαβαίνετε τι διακυβεύεται, τότε διαβάστε πρώτα το άρθρο:. Προχώρα. Ας ρίξουμε μια ματιά σε ποιους ιστότοπους χρειάζεστε γενικά API:

Το πρώτο πράγμα που πρέπει να μάθουμε είναι ότι APIδεν το χρειάζεται κάθε ιστότοπος (ακόμα κι αν ανήκει σε μία από τις παραπάνω ομάδες).

Αν νομίζεις ότι APIαπαιτείται στον ιστότοπό σας, ας δούμε ένα παράδειγμα του τρόπου δημιουργίας του. Ας έχουμε την ακόλουθη εργασία: υπάρχει ένα EPS (όπως, για παράδειγμα, WebMoney). Και θέλουμε ο χρήστης να μπορεί από τον κώδικά του, χρησιμοποιώντας το δικό μας APIγια να μάθετε το υπόλοιπο του λογαριασμού σας.

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

if ($_GET["action"] == "getbalance") (
$balance;
//Ανακτήστε το υπόλοιπο του λογαριασμού από τη βάση δεδομένων και γράψτε το στη μεταβλητή υπόλοιπο
echo $balance?
}
?>

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

http://mysite.ru/api.php?action=getbalance&key=fa9sgwlgjs9gdsjlgjdsjglsdlgs

Οι χρήστες σχηματίζουν αυτό το αίτημα στα σενάρια τους (για παράδειγμα, μέσω μπούκλα). Παράμετρος κλειδίείναι ένα μοναδικό κλειδί για κάθε χρήστη. Και η απάντηση σε αυτό το αίτημα θα είναι ο αριθμός που είναι υπεύθυνος για το υπόλοιπο του χρήστη. Ομοίως, δημιουργούνται όλες οι άλλες δυνατότητες. API. Μπορείτε να προσθέσετε διάφορες άλλες παραμέτρους: για παράδειγμα, λάβετε μια λίστα με συναλλαγές αναπλήρωσης λογαριασμού από τη μια ημερομηνία στην άλλη. Είναι επιθυμητό να επιστρέψετε τις ίδιες τις λίστες στη μορφή JSON.