Неопределенное смещение '0' в классе плагина - PullRequest
0 голосов
/ 26 сентября 2019

Неопределенное смещение PHP ошибка в коде плагина.

Попытка слияния с нулевым оператором, но это не помогло.

$fontoptions = array(
    get_option( 'wpfl_s1-heading' ),
    get_option( 'wpfl_s1-body' ),
    get_option( 'wpfl_s1-alt' ),
    get_option( 'wpfl_s1-mono' ),
);

$subsets = array_filter( $fontoptions );

ob_start(); // buffer foreach output.
foreach ( $subsets as &$subset ) {
    $subset .= 'Subset, ';
    echo wp_kses( $subset, $arr );
}

$subsetstrim = ob_get_clean(); // get buffer.
$clean       = rtrim( $subsetstrim, ', ' ); // trim final comma & space.
echo wp_kses( $clean, $arr );

$observer  = 'A';
$observer2 = 'A';

$fam = array();

foreach ( $files as &$file ) {

    $font   = basename( $file, '.woff' ); // remove the file type.
    $font   = str_replace( $suffix, '', $font ); // remove the -webfont suffix.
    $family = explode( '-', $font );
    $fam[]  = $family[0]; // First needle.

}

$results = array_unique( $fam );
$result  = array( $results[0] ) ?? '';  // Undefined offset here
foreach ( $results as &$result ) {
    $obs      = $observer++;
    $observed = 'var font' . $obs . '=new FontFaceObserver(\'' . $result . '\');';
    echo wp_kses( $observed, $arr );

Ожидается, нет ошибок, дух!Плагин работает несмотря на ошибку.

PHP Notice: Undefined offset: 0 in /wp-content/plugins/path/to/plugin/includes/class-plugin-head.php on line 324

...