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 🙂