Fatal error: Call to undefined function _deprecated_constructor()

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Fatal error: Call to undefined function _deprecated_constructor()

Zvolené téma obsahuje celkem 12 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 4 roky, 2 měsíce.

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (z celkem 13)
  • Autor
    Příspěvky
  • #24563

    mortiii
    Participant

    Ahoj,
    minulý týden jsem klikl ve wordpressu na nějaké aktualizace (nejspíše pluginů) a po dlouhé “aktualizaci” se mi při otevření stránky http://py-martina.eu/ ukazuje následující chybová hláška.

    Fatal error: Call to undefined function _deprecated_constructor() in /users/subreg/1007/py-martina.eu/wp-includes/widgets.php on line 176

    Budu rád za každou radu.
    Díky, -M

    #24566

    sjiamnocna
    Participant
    Web
    public function WP_Widget( $id_base, $name, $widget_options = array(), $control_options = array() ) {
    		_deprecated_constructor( 'WP_Widget', '4.3.0' );
    		WP_Widget::__construct( $id_base, $name, $widget_options, $control_options );
    	}

    Těžko říct. Jaké používáte pluginy? Zkuste je všechny deaktivovat přejmenováním složky wp-content/plugins a po návštěvě administrace ji přejmenujte zpět a po jednom aktivujte pluginy.

    Chyba hlásí, že neexistuje funkce _deprecated_constructor().
    Ta byla přidána do verze WP 4.3, takže máte aktuální systém WordPressu?

    #24567

    admin
    Keymaster
    Web

    Zajímavý problém, koukám, že používáte starší WordPress 4.1.7. Nedávno vydaný WordPress 4.3 měnil způsob použití konstruktorů pro widgety. A vypadá to, že nějaký plugin byl aktualizován, aby lépe podporoval novou verzi WordPressu, ale už bohužel nemyslel na to, že ve starší verzi WordPressu to nebude fungovat. Budete se muset přihlásit na FTP a zkusit natvrdo deaktivovat všechny pluginy (přejmenováním adresáře wp-content/plugins) nebo jen naposledy aktualizované (poznáte podle datumu), a to přejmenováním konkrétních adresářů pluginu (např. wp-content/plugins/akismet).

    #24568

    admin
    Keymaster
    Web

    @sjiamnocna: Tak koukám, že jsme odpovídali skoro společně :-) Díky za rychlou reakci!

    #24571

    sjiamnocna
    Participant
    Web

    Tj… Duch Boží se projevuje i na diskusních fórech :)
    Amen

    P.S.: Jak poznáte verzi WP, když je na webu whitedeath s errorem?

    #24573

    admin
    Keymaster
    Web

    @sjiamnocna: Na to je speciální trik :-)

    http://py-martina.eu/readme.html

    #24577

    mortiii
    Participant

    Díky za rychlou odpověď.
    Přejmenování složky bohužel nepomohlo. Stále se nemohu přihlásit do administrace.
    (Přes http://py-martina.eu/wp-admin/)

    Poslední aktualizace pluginů proběhla 14/7/15 viz obrázek.

    Nicméně nějaká změna ve složce musela proběhnout 28/8/15 – Od toho dne se objevuje tato chyba.

    #24579

    admin
    Keymaster
    Web

    @mortii: Tak možná nějaká aktualizace šablony? Šablony také obsahují widgety, takže tam může být stejný problém. Jakou šablonu používáte? Zkuste přejmenovat adresář s aktuálně používanou šablonou wp-content/themes/sablona a automaticky bude použita výchozí šablona Twenty Fifteen, která by měla fungovat.

    #24587

    mortiii
    Participant

    Jednalo se o starou šablonu Twenty Eleven. Po přejmenování složky wp-content/themes a aktualizaci wordpressu začalo vše opět fungovat.
    Děkuji za rychlou pomoc.
    -M

    #24598

    admin
    Keymaster
    Web

    @mortiii: Podivné, jak byla šablona Twenty Eleven stará? Zkoušel ji nahrát na starší WordPress a všechno fungovalo bez problémů, žádná chyba…

    #24601

    admin
    Keymaster
    Web

    Mimochodem, když tam byla stará šablona Twenty Eleven (tedy nebyla aktualizovaná) a WordPress také nebyl aktualizován, tak jak vlastně vůbec vznikla tato chyba?

    #24603

    mortiii
    Participant

    Teď mě napadá, že to mohlo být právě naopak.
    Vše fungovalo až do doby, kdy jsem se snažil aktualizovat. Bohužel si už nepamatuji detaily, ale pravděpodobně se aktualizovaly pouze šablony a wp zůstal na staré verzi. – Od toho okamžiku vše přestalo fungovat.

    #24605

    admin
    Keymaster
    Web

    Ano, WordPress tam byl patrně stále starší, nebo alespoň částečně. Podle souboru readme.html to byla verze 4.1.7. Ale zkoušel jsem i tuto starší verzi s nejnovější šablonou Twenty Eleven a stejně mi vše funguje bez problému, takže to moc nechápu… Šlo opravdu o šablonu Twenty Eleven?

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (z celkem 13)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.