• Аналог function.php дочерней темы вордпресс в phpbb3.2?

    mizutsune
    @mizutsune
    Frontend Developer
    В phpBB это работает по другому.

    Для расширения функционала и/или добавления своих функций, рекомендуется использовать расширения, которые основаны на событиях.

    Для начала, как вариант, можно взять какое-нибудь простое расширение и посмотреть как оно устроено, но тут есть несколько подводных камней. Основной проблемой является тот факт что зачастую расширения на phpBB содержат кучу лишнего кода, от которого можно отказаться, если писать код грамотно, а для этого как минимум нужно хорошо изучить документацию по созданию расширений.

    Обычно тема содержит JS скрипты, CSS стили, HTML файлы с шаблонами, ну и например какие-нибудь картинки/svg иконки/файл с конфигом/etc. Проще говоря, тема в phpBB это больше Frontend и никаких function.php в папке с темой нет.
    Ответ написан
    1 комментарий
  • Как в Woocommerce получить все оценки товара по отдельности?

    wppanda5
    @wppanda5 Куратор тега WooСommerce
    WordPress Mедведь
    Получаете отзывы / они же комментарии
    Оценка хранится в комментарии в произвольном поле 'rating'
    $user_rate = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) )

    Проходите циклом комментарии, и в контрольный массив ключом элемента в котором будет являться значение оценки, плюсуете в соответствующие элементы оценку.

    на выходе получите массив в котором ключами являются величина оценки а значениями количество этих значений.
    Ответ написан
    1 комментарий
  • Как исправить ошибку входа в инфоблок?

    @glagolew059
    frontend developer
    Начиная с PHP 7.3, если интерпретатор заметит continue без цифры 2 внутри switch внутри цикла он выдаст Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

    Разбираемся в ситуации.

    Цитата из документации:
    Замечание: Обратите внимание, что в отличие от некоторых других языков, оператор continue применяется в конструкциях switch и действует подобно оператору break. Если у вас конструкция switch находится внутри цикла, и вам необходимо перейти к следующей итерации цикла, используйте continue 2.

    - php.net/manual/ru/control-structures.switch.php
    Ответ написан
    Комментировать
  • Функция "strtotime" или как получить начало суток PHP?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    echo (new \DateTimeImmutable('midnight'))->format('Y-m-d H:i:s');


    Вероятней всего вы запуск выполняете уже в следующих стуках, так как функция генерирует данные, зависящие от текущего времени. Как вариант можете запуск производить например в первую минуту суток.
    Ответ написан
    2 комментария
  • Функция "strtotime" или как получить начало суток PHP?

    uDenX
    @uDenX
    PHP Developer
    Проще использовать DateTimeInteface

    $currentDate = new DateTimeImmutable();
    
    $startCurrentDate = $currentDate->setTime(0, 0);
    $nextDay          = $startCurrentDate->add(new \DateInterval('P1D'));
    Ответ написан
    Комментировать