WordPress и сессия ($_SESSION)

Повозившись, можно обнаружить, что session_start() в wordpress не работает. Это не баг, сессия режется специально. Однако, есть способ обойти это ограничение:
Открываем файл functions.php активной темы. Он находится в каталоге wp-content/themes/<название темы>. И добавляем такой код.

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

Вот, собственно, и все. Теперь можно пользоваться сессиями, как на чистом php.

2 thoughts on “WordPress и сессия ($_SESSION)

  1. Pingback: Как сделать свою контактную форму в Wordpress | omyblog.ru

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">