dangayle
  • 0
Мастер

Как настроить пользовательские файлы cookie перед выводом

  • 0

Какой надежный способ проверить/установить файлы cookie перед отправкой заголовков php? Есть ли действие или фильтр, который лучше всего подходит для подключения setcookie() функции?

Share
  1. Зависит от того, нужно ли вам проверять аутентификацию пользователя WordPress. Если вам нужно знать, является ли он авторизованным пользователем, подключитесь к 'init' . В противном случае, чем раньше, тем лучше.

    Если это что-то, что должно срабатывать при каждой загрузке страницы, проверяет только наличие файла cookie и не требует подключения к каким-либо API-интерфейсам WP, я бы поместил его в специальный MU-плагин с именем 0000a.php, чтобы гарантировать, что он срабатывает до любые неосновные файлы могут случайно отправить заголовки.

    • 0
  2. Я думаю functions.php, что он определенно обрабатывается перед любым выводом и является подходящим местом для расширений.

    Что касается крючка, может быть after_setup_theme, он идет сразу после этого.

    • 0
  3. Вы можете создать функцию для проверки или установки файла cookie, но вы должны проверить wp-config.php, потому что, если вы используете перенаправление, файл будет доступен непосредственно перед index.php при перенаправлении.

    Это из плагина, который Марк Джакит написал для проверки возраста, который требует, чтобы пользователь заполнил форму проверки возраста перед входом на сайт. Я модифицировал его для ликера, пива, белого сайта, который я сделал.

    if ( !defined( 'ABSPATH' ) ) { // we're being called directly, to check the cookie
         if ( file_exists('../../wp-config.php') )
                      include('../../wp-config.php');
         elseif ( file_exists('../../../wp-config.php') )
                   include('../../../wp-config.php');
        else
           die('Could not find wp-config.php');
    

    Сейчас может существовать лучший способ. Плагин был написан больше года назад.

    • 0

Оставить ответ

You must login to add an answer.