• Γεια σας .Είμαι νέος στο wordpress και προσπαθώ να φτιάξω μόνος μου μία ιστοσελίδα .Ορισμένες φορές μου βγάζει αυτό το μήνυμα:Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; WP_Categories_to_Tags has a deprecated constructor in /var/www/vhosts/cretanalysis.gr/httpdocs/wp-content/plugins/wpcat2tag-importer/wpcat2tag-importer.php on line 31.Τι σημαίνει; και πως το φτιάχνω;Σας ευχαριστώ πολύ.

    Η σελίδα για την οποία χρειάζομαι βοήθεια: [συνδεθείτε για να δείτε τον σύνδεσμο]

Επισκόπηση 4 απαντήσεων - 1 έως 4 (από 4 συνολικά)
  • Καλησπέρα @giorgios το παραπάνω να είναι warning γιατί μάλλον το συγκεκριμένο Plugin έχει κώδικα που πρέπει να γίνει Update βάση των τελευταίων εκδόσεων της PHP, που τρέχει στο σερβερ που είναι το site σου.
    2 Τινά.
    Η φτιάχνεις το error αν και κάποιες φορές θέλει αρκετή γνωση η απλά δεν χρησιμοποιείς οτιδήποτε σου κανει τέτοια errors.Πίστεψε με πάρα πολλά είναι συμβατά και δεν θα έχεις θέμα.

    Εκκινητής Νήματος giorgios

    (@giorgios)

    δηλαδή;

    @giorgios Πάρα πολύ σωστά το @archimidism , σου είπε οτι θα πρέπει να αλλάξεις μάλλον την έκδοση της γλώσσας PHP που τρέχεις στο διακομιστή (server) αυτό μπορεί να γίνει από την διαχείριση του του cPanel ή Plesk που πιθανό να εχεις ή θα πρέπει να επικοινωνήσεις με την εταιρία που φιλοξενεί το site και να τους πεις να σου αλλάξουν την έκδοση που εχει πχ 5.6, 7.0, 7.1, 7.2 ή 7.3
    αλλιώς θα πρέπει να εντοπίσεις από που προέρχεται το σφάλμα κάτι που είναι πιο δύσκολο

    Συντονιστής Konstantinos Xenos

    (@xkon)

    Γειά σου @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 .

Επισκόπηση 4 απαντήσεων - 1 έως 4 (από 4 συνολικά)
  • Το θέμα ‘php’ είναι κλειστό σε νέες απαντήσεις.