За последние 24 часа нас посетили 21622 программиста и 1016 роботов. Сейчас ищут 719 программистов ...

Добавить скрипт с обработкой POST запроса на wordpress

Тема в разделе "PHP для новичков", создана пользователем DNN13, 2 июл 2020.

  1. DNN13

    DNN13 Новичок

    С нами с:
    16 май 2020
    Сообщения:
    43
    Симпатии:
    2
    Добрый день.
    Есть сайт на wordpress. Есть файл со скриптом на php, например такой:
    <?php
    echo "тест!!!";
    ?>

    Как сделать так, чтобы при отправке post запроса на https://МойСайт/test выполнялся код из этого файла и выходило сообщение? Только при post запросе, get не нужен. И как защитить этот файл, чтобы его нельзя было открыть в браузере и посмотреть что там.
    Спасибо.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Если сервер настроен выполнять php, то в браузере они не откроются

    Причём тут вордпресс, я не понял. Пост делается через формы или через жабаскрипт
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Учите пых. Например:
    PHP:
    1. if (isset($_POST['notification_type'],...
    Не выкладывать в паблик каталог? Как вам ответили в др. теме, php-код даже из файлов в паблик каталоге (скорее всего :)) отображаться не будет, а достоверность того, что запрос пришел именно от Яши, вы проверяете предписанным способом, например в продолжение показанного выше ветвления можно написать:
    PHP:
    1. else error(404);
    Чтобы никто кроме Яши не узнал, что по этому адресу у вас «творится магия».
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    P.S. Фронт WP с вашим файлом конфликтовать не должен, т.к. он обычно запускается с условием «если нет запрошенного файла». Но вы можете заставить WP потрудиться на вас и в этом случае, подключая его фронт вместо показанного мной вызова ф-ции error, которой у вас нет. Такой трюк в нашем софте часто используется. В частности применительно к WP видел его тут: https://gency.ru/wp-redirection