Один WordPress установка находится на example.com, а у меня есть сценарий на sub.example.com.
В example.com/wp-config.php:
Код: Выделить всё
define( 'COOKIE_DOMAIN', 'example.com' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', 'example.com' );
define( 'COOKIEHASH', md5('example.com') );
Код: Выделить всё
header( 'Content-Type: application/json; charset=UTF-8' );
header( 'Access-Control-Allow-Origin: https://example.com' );
header( 'Access-Control-Allow-Methods: GET, POST, PUT, DELETE' );
header( 'Access-Control-Max-Age: 3600' );
header( 'Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With' );
define( 'WP_USE_THEMES', false );
require_once( __DIR__ . '/../../wp-install/wp-load.php' );
echo json_encode( array('wordpress_user_id' => get_current_user_id()) );
Если я попытаюсь выполнить AJAX-вызов со страницы WordPress на example.com на sub.example.com/helloworld.php с помощью приведенного ниже кода, я получу 0 для текущего идентификатор пользователя.
Код: Выделить всё
jQuery.ajax({
url: "https://sub.example.com/helloworld.php",
type: 'GET',
dataType: 'json',
success: function(res) {
console.log('res: ' + JSON.stringify(res));
}
});
Подробнее здесь: https://stackoverflow.com/questions/783 ... -subdomain