• Gelöst Ulrich

    (@dncreativ)


    Hallo zusammen,

    seit dem Update auf PHP 7.2 fehlen mir 3 Rubriken im Backend (Portfolio, Testemonials und Staff). Auf angegebener Seite befindet sich normalerweise ein Portfolio-Grid. Da das Portfolio im Backend nicht mehr vorhanden ist, stellt es sich natürlich auch nicht dar. Kopiere ich die Seite lokal und ändere die PHP-Version wieder auf 7.0 ist alles wieder da. Nun kann ich beim Provider die Version aber nicht mehr zurückstellen. Die niedrigste Version ist 7.1 – da funktioniert es auch nicht. Wie kann ich den Fehler eingrenzen bzw. die Dateien herausfinden die den Fehler verursachen? – das Theme der Kundin wird leider nicht mehr supported.

    Vielen Dank für eure Hilfe

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 7 Antworten – 1 bis 7 (von insgesamt 7)
  • Alle Plugins und WordPress aktuell?

    Eventuell hilft es, wenn man den Debug-Modus aktiviert. Auch mal in die Logfiles von PHP nachsehen.

    Hallo,
    das Problem hat was mit dem theme zu tun und wenn das nicht mehr supported wird, dann wäre es sinnvoll, ein anderes theme zu nutzen. Eine Datei zu finden, die das Problem verursacht, kann natürlich zum Erfolg führen, wäre mir aber viel zu heikel, denn das nächste Problem wird sich mit Sicherheit irgendwann einstellen.
    Viele Grüße
    Hans-Gerd

    Thread-Starter Ulrich

    (@dncreativ)

    Guten Morgen, alles aktuell. Im Debug-Modus wird folgendes ausgeben:

    [12-Mar-2019 08:04:18 UTC] PHP Warning:  Illegal string offset 'portfolio' in /mnt/web324/a2/22/56202022/htdocs/wp-content/themes/Aktina/framework/core-functions.php on line 62
    [12-Mar-2019 08:04:18 UTC] PHP Warning:  Illegal string offset 'staff' in /mnt/web324/a2/22/56202022/htdocs/wp-content/themes/Aktina/framework/core-functions.php on line 62
    [12-Mar-2019 08:04:18 UTC] PHP Warning:  Illegal string offset 'testimonials' in /mnt/web324/a2/22/56202022/htdocs/wp-content/themes/Aktina/framework/core-functions.php on line 62
    
    Zeile 62 habe ich mal fett markiert - das sagt mir aber überhaupt nichts.
    
    // Checks theme framework for core support
    function ks_supports( $group, $feature ) {
    	$setup = ks_global_config();
    	if( isset( $setup[$group][$feature] ) && $setup[$group][$feature] ) {
    		return true;
    	} else {
    		return false;
    	}
    }
    
    // Returns theme custom post types
    function ks_theme_post_types() {
    	$config = ks_global_config();
    	if ( ! ks_supports( 'primary', 'post_types' ) ) {
    		return array();
    	}
    	$post_types = $config['post_types'];
    	if ( ! $post_types ) return;
    	$post_types = array_filter($post_types);
    	$return = '';
    	foreach( $post_types as $key => $value ) {
    		<strong>$return[$key] = $key;</strong>
    	}
    	return apply_filters( 'ks_theme_post_types', $return );
    }

    Tja, das Theme kommt mit der PHP-Version nicht zurecht. Da hilft nur ein Austausch.

    Thread-Starter Ulrich

    (@dncreativ)

    Den Fehler kann man nicht lokalisieren bzw. ausmerzen? Oder wäre das zu aufwendig?

    In diesem Teil des Scriptes dürfte hier der Fehler liegen:
    $return = “;
    Das könnte helfen:
    $return = array();
    Aber da werden bestimmt noch andere Fehler im Theme schlummern. Wie schon gesagt, ein Austausch des Themes dürfte die beste Alternative sein.

    Thread-Starter Ulrich

    (@dncreativ)

    @bscu

    Ich bedanke und verneige mich. Perfekt!

    Ganz vielen Dank dieser kleine Codeschnipsel hat mich gerettet 🙂

    Ganz vielen Dank 🙂

Ansicht von 7 Antworten – 1 bis 7 (von insgesamt 7)
  • Das Thema „Nach Umstellung auf PHP 7.2 Probleme im Backend“ ist für neue Antworten geschlossen.