PHP Warning: Illegal String Offset Error

Nach der Umstellung von PHP 5.4 und höher immer mal wieder eine Fehlerursache: PHP Warning: Illegal string offset.

Beispiel:

if( $array['index'] !== '' ){

PHP Fehlerausgabe: Warning: Illegal string offset in [‚index‘] in www/root/file.php:28.

Lösung:

if( is_array($array) && $array['index'] !== '' ){

Erst das Array prüfen und dann den Index abfragen. Fertig!

Weitere Lösungen, auch speziell für WordPress, sind unter Fix PHP Illegal String Offset Error zu finden.

 

WPML: WordPress Datumsformat übersetzbar machen

Mit folgendem Snippet lässt sich das Standard-Datumsformat von WordPress mit WPML übersetzbar machen.

function translate_date_format($format) {
  if (function_exists('icl_translate'))
    $format = icl_translate('Formats', $format, $format);
  return $format;
}
add_filter('option_date_format', 'translate_date_format');