Предупреждение: array_combine () [function.array-объединить]: - PullRequest
0 голосов
/ 12 января 2019

Я получаю ошибки при добавлении новой записи на нашем сайте http://jsgofficespace.co.in с помощью плагина Estatik.

Я добавил дополнительные поля в ТИПЕ в Свойства, Детали, Удобства и Символ индийской валюты. Но после этого я начал добавлять новое свойство, чем я получаю следующие ошибки

Предупреждение: array_combine () [function.array-объединить]: оба параметра должен иметь как минимум 1 элемент в /home/content/32/3315632/html/jsgofficespae/wp-content/plugins/estatik/classes/class-property.php по линии 570

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался в /home/content/32/3315632/html/jsgofficespae/wp-content/plugins/estatik/classes/class-property.php:570) в /home/content/32/3315632/html/jsgofficespae/wp-includes/option.php по линии 919

Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался в /home/content/32/3315632/html/jsgofficespae/wp-content/plugins/estatik/classes/class-property.php:570) в /home/content/32/3315632/html/jsgofficespae/wp-includes/option.php по линии 920

строка с 553 по 573 в class-property.php

public static function save( $post_id, $post )
{
    if ( $post->post_type == static::get_post_type_name() ) {
        // Initialize property object.
        $property = new static( $post_id );
        // Get property fields data from the post request.
        $data = filter_input( INPUT_POST, 'property', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
        // Save these fields.
        $property->save_fields( $data );

        // Saving custom property data fields (that created manually).
        $keys = filter_input(INPUT_POST, 'es_custom_key', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);
        $values = filter_input(INPUT_POST, 'es_custom_value', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);

        $keys = $keys ? $keys : array();
        $values = $values ? $values : array();

        $custom_data = array_combine( $keys, $values );
        $property->save_custom_data( $custom_data );
    }
}

И строка № 917 до 921 в option.php

// The cookie is not set in the current browser or the saved value is newer.
$secure = ( 'https' === parse_url( admin_url(), PHP_URL_SCHEME ) );
setcookie( 'wp-settings-' . $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );
setcookie( 'wp-settings-time-' . $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );
$_COOKIE['wp-settings-' . $user_id] = $settings;
...