Απαντήσεις συζητήσεων που έγιναν

Επισκόπηση 3 απαντήσεων - 1 έως 3 (από 3 συνολικά)
  • Φόρουμ: Αντιμετώπιση Προβλημάτων
    Σε απάντηση του: php
    Συντονιστής 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 .

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

    (@xkon)

    Καλημέρα, έκανα edit το παραπάνω post. Είναι ενάντια στους κανόνες των φόρουμ να γίνονται post με διευθύνσεις e-mail. Λίγο προσοχή ^_^ .

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

    (@xkon)

    Καλησπέρα @sv8bur ,

    Κανονικά με την εγκατάσταση της php θα έπρεπε να είχες και την gd. Μιας και έχεις 7.2 για παράδειγμα μπορείς να τσεκάρεις αν υπάρχει το library χρησιμοποιώντας το dpkg, άλλα όπως και να έχει μπορείς να την εγκαταστήσεις με sudo apt-get install php7.2-gd ή την αντίστοιχη version php αν έχεις αλλάξει και μετά να κάνεις και έναν restart στον apache με sudo service apache2 restart ώστε να την φορτώσει.

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

Επισκόπηση 3 απαντήσεων - 1 έως 3 (από 3 συνολικά)