Καλησπέρα @giorgios το παραπάνω να είναι warning γιατί μάλλον το συγκεκριμένο Plugin έχει κώδικα που πρέπει να γίνει Update βάση των τελευταίων εκδόσεων της PHP, που τρέχει στο σερβερ που είναι το site σου.
2 Τινά.
Η φτιάχνεις το error αν και κάποιες φορές θέλει αρκετή γνωση η απλά δεν χρησιμοποιείς οτιδήποτε σου κανει τέτοια errors.Πίστεψε με πάρα πολλά είναι συμβατά και δεν θα έχεις θέμα.
@giorgios Πάρα πολύ σωστά το @archimidism , σου είπε οτι θα πρέπει να αλλάξεις μάλλον την έκδοση της γλώσσας PHP που τρέχεις στο διακομιστή (server) αυτό μπορεί να γίνει από την διαχείριση του του cPanel ή Plesk που πιθανό να εχεις ή θα πρέπει να επικοινωνήσεις με την εταιρία που φιλοξενεί το site και να τους πεις να σου αλλάξουν την έκδοση που εχει πχ 5.6, 7.0, 7.1, 7.2 ή 7.3
αλλιώς θα πρέπει να εντοπίσεις από που προέρχεται το σφάλμα κάτι που είναι πιο δύσκολο
Γειά σου @giorgios ,
Ας πω και εγώ 2 πραγματάκια γιατί ίσως να σου είναι και εύκολο να το λύσεις. Δεν γνωρίζω πόσο καταλαβαίνεις από κώδικα κλπ οπότε here goes!
Σε παλαιότερες εκδόσεις τις PHP όταν στον κώδικα υπήρχε ένα class το κεντρικό του function μπορούσε να έχει το ίδιο όνομα πχ
class MyTestClass {
function MyTestClass() {
// something here
}
}
Στο plugin που χρησιμοποιείς (αν βλέπω τον ίδιο κώδικα) αντίστοιχα γίνεται αυτό λοιπόν στην γραμμή 31:
class WP_Categories_to_Tags extends WP_Importer
και στην 483
function WP_Categories_to_Tags() {
// Do nothing.
}
Όπως βλέπεις είναι το ίδιο “WP_Categories_to_Tags”.
Στις νεότερες εκδόσεις της PHP για να μην εμφανίζεται το Warning θα πρέπει να αλλαχτεί η ονομασία του function σε __construct() αντί να χρησιμοποιεί το ίδιο όνομα με το Class πχ:
class MyTestClass {
public function __construct() {
// something here
}
}
Αυτό είναι κάτι που ο δημιουργός του plugin θα πρέπει να κάνει update αν το plugin υποστηρίζεται ακόμα ( ή εσύ αντίστοιχα απλά με προσοχή γιατί μπορεί να δημιουργήσεις μεγαλύτερο πρόβλημα ).
Σχετικά https://www.php.net/manual/en/migration70.deprecated.php .