Προς το περιεχόμενο

Θέμα σε wordpress μετα από Php update


Μετάβαση στην απάντηση Απαντήθηκε από geomagas,

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε ολους και καλή χρονιά

Πριν αρκετά χρόνια είχα φτιάξει ένα site για ενα φίλο σε wordpress, γενικά ασχολιόμουν αλλά μετά σταμάτησα τελείως με τα site γενικά και εδώ και χρόνια το συντηρώ μόνο σε επίπεδο ανανεώσεων hosting Κλπ . Ειχα καιρό να μπω μέσα οπότε ειπα να του κανω ενα php update

Μετά από αυτό λόγω Oudated plugins μου γυρισε σφάλμα με ενα link σε σελιδα με οδηγίες για να ενεργοποιήσω το debug πειράζοντας αρχεία

Ευτυχώς υπάρχει κουμπί μέσα στο plesk και το έκανα από εκεί

Εβγαζε ενα μακρυνάρι σφαλμάτων, οποτε εκανα Update τα plugins, απενεργοποίησα καποια που δεν τα χρειαστήκαμε ποτε

Αφου έκανα και ενα Update το theme , σε debug mode μου βγάζει πλεον μονο τα παρακάτω οταν παω να μπω

Parse error: syntax error, unexpected token ",", expecting variable in /var/www/vhosts/domain.eu/httpdocs/wp-includes/functions.php on line 816

Parse error: syntax error, unexpected token ",", expecting variable in /var/www/vhosts/domain.eu/httpdocs/wp-includes/functions.php on line 816

Οτι και αλλαξω μου γυρνάει ακόμα περισσότερα σφάλματα. Η γραμμή 816 στο functions.php ειναι η παρακάτω αυτή την στιγμή

function do_enclose( null, $post ) {

Αν σβησω το κομμα από την 816 μου εμφανίζει το παρακάτω

Fatal error: Null can not be used as a standalone type in /var/www/vhosts/domain.eu/httpdocs/wp-includes/functions.php on line 816

Fatal error: Cannot redeclare mysql2date() (previously declared in /var/www/vhosts/domain.eu/httpdocs/wp-includes/functions.php:30) in /var/www/vhosts/domain.eu/httpdocs/wp-includes/functions.php on line 50

Απενεργοποιώντας το debugging από το plesk η σελίδα ανοιγει με error 500

 

 

 

 

Δημοσ.

Από ότι βλέπω η do_enclose δέχεται 2 ορίσματα. Άλλαξε την σε 

function do_enclose( $content, $post ) {

και αν δεν δουλέψει βάλε όλη την function εδώ για να το δούμε. 

Δημοσ. (επεξεργασμένο)

Ευχαριστώ

Το έκανα αλλα μου γυρνάει αυτό στο site

Παρουσιάστηκε ένα κρίσιμο λάθος στον ιστότοπό σας.

Διαβάστε για την απασφαλμάτωση στο WordPress.

 

Και αν ενεργοποιήσω το degug γυρνάει πολύ σφάλμα από πίσω 

functions.zip

Επεξ/σία από ΜΑΝΩΛΗΣ1
  • Λύση
Δημοσ.
28 λεπτά πριν, ΜΑΝΩΛΗΣ1 είπε

Η γραμμή 816 στο functions.php ειναι η παρακάτω αυτή την στιγμή

function do_enclose( null, $post ) {

Η γραμμή 816 στο wp-includes/functions.php δεν έχει το περιεχόμενο που αναφέρεις στην τελευταία έκδοση του wp. Η do_enclose() ορίζεται στην 882.

Υποθέτω ότι, παρόλο που αναβάθμισες (κάποια?) plugins, δεν έχεις αναβαθμίσει το ίδιο το wp.

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

Δημοσ. (επεξεργασμένο)

Κανω και μια αναβάθμιση του wordpress και επανερχομαι

Θα ξαναδώ μετα τα errors και σας ενημερώνω. Ευχαριστώ πολύ για τις συμβουλες (μαλλον βλέπω να το στηνω από την αρχή :) )

Edit

Μου βγάζει ακριβώς αυτό που λεει και ο κυριος παρακάτω

https://wordpress.org/support/topic/how-to-fix-too-few-arguments-to-function-wp_widget__construct/

Δοκίμασα το παρακάτω και το site επανήλθε

Βγάζει κανονικά τα menu, τις φωτος που έχουμε μεσα στις κατηγορίες αλλα στην κεντρική σελίδα

που ειχαμε μια φωτο μεγάλη , βγάζει τα πλαίσια της σελίδας , μενου κλπ 

αλλα στη μέση της σελίδας βγάζει 

OOPS! Can't find the page.

image.png.2729f89bc7abcc8845207160bcaafbab.png

 

image.png.b7f1911dcd582bff5bbbf8506127e5fe.png

Μαλλον κάποιο θέμα στην cache η παρόλο που ειχε γινει η ενημέρωση επρεπε να περιμενω λιγο ακόμα

Διορθώθηκε πριν λίγο , επανήλθε και η homepage 

Σας ευχαριστώ που ασχοληθηκατε !!!

Καλή χρονια και παλι με υγεια

Επεξ/σία από ΜΑΝΩΛΗΣ1
  • 1 μήνα μετά...
Δημοσ.

Καλημέρα . Για να μην ανοιγω νεο θέμα. Ολα καλά μεχρι και την Τετάρτη. Με πήρε ο άνθρωπος για το site οτι επεσε . Να τονίσω οτι δεν ασχολουμαι ενεργά πλέον με τετοια πράγματα εδω και πολλά χρονια , ουτε θα ζητησω λεφτα απλά ψάχνω από την παρασκευή να βρω λύση

Κατι εχει χτυπήσει στο theme και το βγάζει vulnerable. βρηκα την εταιρία που το εχει φτιαξει. το theme λέγεται Meris 1.1.2 αλλα δεν βρηκα καν ενα support mail στο site τους

Μου βγάζει αυτό

image.png.40ae3c626cdd6e559a7f59904480c91b.png

Σε debug mode τα παρακάτω

Fatal error: Uncaught ArgumentCountError: Too few arguments to function WP_Widget::__construct(), 0 passed in /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-widget-factory.php on line 62 and at least 2 expected in /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-widget.php:163 Stack trace: #0 /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-widget-factory.php(62): WP_Widget->__construct() #1 /var/www/vhosts/domain.eu/httpdocs/wp-includes/widgets.php(123): WP_Widget_Factory->register('meris_home_serv...') #2 /var/www/vhosts/domain.eu/httpdocs/wp-content/themes/meris/includes/theme-widget.php(143): register_widget('meris_home_serv...') #3 /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-hook.php(324): meris_widgets_init('') #4 /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #5 /var/www/vhosts/domain.eu/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #6 /var/www/vhosts/domain.eu/httpdocs/wp-includes/widgets.php(1870): do_action('widgets_init') #7 /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-hook.php(324): wp_widgets_init('') #8 /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #9 /var/www/vhosts/domain.eu/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #10 /var/www/vhosts/domain.eu/httpdocs/wp-settings.php(704): do_action('init') #11 /var/www/vhosts/domain.eu/httpdocs/wp-config.php(90): require_once('/var/www/vhosts...') #12 /var/www/vhosts/domain.eu/httpdocs/wp-load.php(50): require_once('/var/www/vhosts...') #13 /var/www/vhosts/domain.eu/httpdocs/wp-blog-header.php(13): require_once('/var/www/vhosts...') #14 /var/www/vhosts/domain.eu/httpdocs/index.php(17): require('/var/www/vhosts...') #15 {main} thrown in /var/www/vhosts/domain.eu/httpdocs/wp-includes/class-wp-widget.php on line 163

Το εχω γυρίσει σε maintenance mode αλλά φαντάζομαι οτι μετά από 8 χρονια θα πρέπει να ξεσκονίσω τις γνώσεις μου και να βάλω νεο theme συν τις παραμετροποιήσεις.

Αν μπορεί κάποιος μηπως από τα παραπάνω που βγάζει το degugging μπορώ να κάνω κατι

Ευχαριστώ

 

 

Δημοσ.
1 ώρα πριν, ΜΑΝΩΛΗΣ1 είπε

αλλα δεν βρηκα καν ενα support mail στο site τους

Όχι πως θα βοηθήσει, αλλά το μόνο support είναι εδώ.

1 ώρα πριν, ΜΑΝΩΛΗΣ1 είπε

Αν μπορεί κάποιος μηπως από τα παραπάνω που βγάζει το degugging μπορώ να κάνω κατι

Είναι πρόβλημα με τα widgets του theme. Θα μπορούσες να αρχίσεις να τροποποιείς κώδικα μέχρι να το κάνεις να δουλέψει, αλλά δεν ξέρεις μέχρι που θα πάει η βαλίτσα. Δεν αξίζει τον κόπο, το theme φαίνεται παρατημένο, δεν υπάρχει καν στο repo πλεον.

Αλλάζεις theme ΧΘΕΣ!

Δημοσ.

Καλησπέρα

Προς το παρόν το εφτιαξα με τον  ιδιο τροπο οπως την αλλη φορα. βεβαια εβγαζε παλι κατι κουλα ενω εδειχνε το index , εβγαζε παλι page not found

μετα από ψαξιμο και πειραγματα με οδηγιες απο google επανήλθε αλλα χωρις σελιδες . μολις τα επανέφερα και αυτα και ολα καλα.

backup καλού κακου και βαζω μπροστα για νεα εγκατάσταση . ειναι του 2015 η αρχικη

Σε τι theme Να παω? free βασικά αλλα να ειναι ξερω γω μια εταιρια που ειναι χρονια στο κουρμπετι. και να υποστηρίζει και woocommerce που εχω από πισω

Τιμες δεν εχω πουθενα , ειναι ολα call for price

Δημοσ.

Βρες ένα αξιοπρεπές woocommerce-ready από το repo. Αν είναι αρκετά δημοφιλές, πιστεύω δεν θα το παρατήσουν στα επόμενα 5 χρόνια...

Δημοσ.

Εάν αυτό το πρόβλημα εμφανίστηκε μετά από αλλαγή της έκδοσης PHP από 7.x σε 8.0 (ή νεότερη) οφείλεται στο ότι η 8.0 είναι αυστηρή όσον αφορά τον αριθμό των arguments. Δες σχετικά στο https://www.php.net/manual/en/migration80.incompatible.php που γράφει: "Passing the wrong number of arguments to a non-variadic built-in function will throw an ArgumentCountError."

Η https://developer.wordpress.org/reference/classes/wp_widget/__construct/ απαιτεί τουλάχιστον δύο arguments και εάν το theme σου ορίζει ένα τότε με PHP 8.0 (ή νεότερη) δεν θα δουλέψει. Η σελίδα του theme https://wordpress.org/themes/meris/ δεν υπάρχει πλέον οπότε αυτός που το έφτιαξε έχει σταματήσει να ασχολείται.

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

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...