Поддержка Проблемы и решения Обнаружен баг…

  • Решено @wikicms

    (@minimarket)


    Обнаружил баг в движке в файле wp-admin/includes/post.php в строке 1301
    if ( $old_autosave = wp_get_post_autosave( $post_id ) )
    Выполняется непроизвольное присваивание, условие тогда не выполняется…
    желательно бы
    if ( $old_autosave == wp_get_post_autosave( $post_id ) )

    Надо подправить… :)))

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Автор @wikicms

    (@minimarket)

    Так же в этом файле 225, 585, 1037 строчки — Всюду присваивание, вместо сравнения…. Господа, уточните, это нормально, али нет…

    Модератор Yuri

    (@yube)

    Вообще-то, это древний стандартный сишный маневр, основанный на том, что любая функция (а присваивание — тоже функция) возвращает значение, которое может быть использовано, в том числе, и для условного оператора. Так что выражение

    if ( $old_autosave = wp_get_post_autosave( $post_id ) )

    эквивалентно

    $old_autosave = wp_get_post_autosave( $post_id );
    if ( $old_autosave != 0 )

    Это вообще, а не касательно конкретного места в коде, которое вряд ли является достойным предметом для изучения в три часа ночи, да еще и после большого праздника.

    Автор @wikicms

    (@minimarket)

    :)) Понятно более-менее… Спс.. Юрий. Это я netbean’а с phpdoc «скрещивал», он и выдал такую фразу… Правда не красного уровня, желтенького :))
    А праздник как-то мимо прошел..

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Обнаружен баг…» закрыта для новых ответов.