Поддержка BuddyPress Доступ к своему .php файлу

  • Решено Kasim_RI

    (@kasim_ri)


    Здравствуйте. Захотелось мне сделать отображение всех аватаров в оттенках серого, долго думал как сделать. Были варианты писать скрипты на клиенте, но тогда были б проблемы со временем отображение и кроссбраузерностью, решил сделать преобразование картинки на уровне php. Есть файл в который я в качестве параметра передаю изображение и он возвращает ч/б картинку.
    Вот только беда, работает это только если и сам файл и изображение находятся в корне WP, а надо конечно не так.
    Работаю под IIS. Есть подозрения, что это из-за правил перенаправления.
    Помогите кто сможет.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Atrax

    (@atrax)

    Ethical engineer

    Передавайте полные/абсолютные пути. В WP есть куча констант, в который описаны пути разных служебных директорий.

    Я так и делаю. Вот:
    <img src=»‘ . MALLEABLE_URL . ‘/library/imagegray.php?i=’ . $avatar . ‘»>

    Все пути вроде как верные. К изображению доступ имею, а вот php файл недоступен.

    Когда пробую просто обратиться к файлу с выводом ошибок, то пишет это
    Warning: main(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '3.0/no DST' instead in C:\inetpub\wwwroot\rci.stavsu.ru\assoc\wp-content\themes\malleable-with-buddypress\library\imagegray.php on line 31 Notice: Undefined index: i in C:\inetpub\wwwroot\rci.stavsu.ru\assoc\wp-content\themes\malleable-with-buddypress\library\imagegray.php on line 31 Warning: user_error(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for '3.0/no DST' instead in C:\inetpub\wwwroot\rci.stavsu.ru\assoc\wp-content\themes\malleable-with-buddypress\library\imagegray.php on line 8 Notice: '' file was not found. in C:\inetpub\wwwroot\rci.stavsu.ru\assoc\wp-content\themes\malleable-with-buddypress\library\imagegray.php on line 8

    Модератор Yuri

    (@yube)

    Внимательно читайте:
    Notice: » file was not found. in C:\inetpub\wwwroot\rci.stavsu.ru\assoc\wp-content\themes\malleable-with-buddypress\library\imagegray.php on line 8

    В 8-й строке скрипта imagegray.php инклюдится нечто безымянное.

    Извиняюсь, что выложил текст ошибки не прочитав, конечно не в ней было дело.

    Смог получить доступ к файлу, только указав жесткий путь. С картинками потом все получилось.

    Все завелось, спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Доступ к своему .php файлу» закрыта для новых ответов.