2011-02-09 2 views
0

У меня есть сайт, который использует wordpress для целей сообщества, он устанавливается под подкаталог «mysite/community», но когда я пытаюсь вызвать функции wordpress в «mysite», я не могу получить зарегистрированного пользователя.расширить сеанс Wordpress в основной домен

Вот мой пример кода:

require $xcart_dir . DIR_COMMUNITY . '/wp-load.php'; 

wp_get_current_user(); 
if (0 == $current_user->ID) { 
    echo "Not logged in"; 
} else { 
    echo "Logged in"; 
} 
+0

Это не будет проблемой сеанса, поскольку файлы cookie сеансов не волнует, какой подкаталог вы используете до тех пор, пока находитесь в одном домене. –

+0

Итак, что случилось с приведенным выше примером, почему я не могу получить данные текущего пользователя? – text

ответ

2

Печенье может содержать путь, это, вероятно, то, что вы ищете: http://codex.wordpress.org/Editing_wp-config.php#Additional_Defined_Constants

Чтобы разрешить куки для всех траекторных на домене, используйте define('COOKIEPATH',"/"); ,

Вы также можете установить домен куки в WP-config.php: http://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain

Используйте ".example.com", чтобы куки для всех поддоменов example.com.

0

Этот плагин делает именно это, http://wordpress.org/plugins/root-cookie/

Хотя я настоятельно рекомендую решение yscik для редактирования WP-конфигурации, в случае, если у вас нет доступа к WP-config.php вы можете использовать этот плагин.

Смежные вопросы