programing

WordPress에서 쿠키를 설정, 입수 및 파기하려면 어떻게 해야 합니까?

powerit 2023. 3. 19. 19:32
반응형

WordPress에서 쿠키를 설정, 입수 및 파기하려면 어떻게 해야 합니까?

WordPress에서 쿠키를 설정, 입수 및 파기하려면 어떻게 해야 합니까?

웹서핑을 했는데 생각이 잘 안 나네요. 방법을 찾아주세요.

서버측에서 PHP를 사용하여 쿠키를 가져오거나 JavaScript를 사용하여 클라이언트측에서 쿠키를 조작할 수 있습니다.

PHP 에서는 를 사용하여 쿠키를 설정합니다.Wordpress 에서는 매우 어려운 출력이 브라우저로 전송되기 전에 이 작업을 수행해야 합니다.플러그인 또는 테마 파일을 통해 설정할 수 있는 초기 실행 후크 중 일부에 거의 제한이 있습니다.functions.php예를 들면)

add_action('init', function() {
    if (!isset($_COOKIE['my_cookie'])) {
        setcookie('my_cookie', 'some default value', strtotime('+1 day'));
    }
});

PHP에서 쿠키를 검색하는 것이 훨씬 쉽습니다.이름만 대면$_COOKIE슈퍼 글로벌(예:

$cookieValue = $_COOKIE['my_cookie'];

쿠키를 설정 해제하려면 다음과 같이 만료 날짜가 지난 쿠키를 설정해야 합니다.

setcookie('my_cookie', null, strtotime('-1 day'));

JavaScript의 경우 jQuery cookie 플러그인 중 하나를 볼 것을 권장합니다(jQuery는 이미 Wordpress의 일부입니다).http://plugins.jquery.com/project/Cookie에 접속해 보세요.

안에서 이 코드를 사용해 보세요.function.phpWordPress에서 쿠키를 가지고 놀다

WordPress에서 쿠키 설정

add_action( 'init', 'my_setcookie' );
function my_setcookie() {
setcookie( 'my-name', 'my-value', time() + 3600, COOKIEPATH, COOKIE_DOMAIN   );
}

WordPress에서 쿠키 가져오기

add_action( 'wp_head', 'my_getcookie' );
function my_getcookie() {
$alert = isset( $_COOKIE['my-name'] ) ? $_COOKIE['my-name'] : 'not set';
 echo "<script type='text/javascript'>alert('$alert')</script>";
}

WordPress에서 쿠키 삭제 또는 설정 해제

add_action( 'init', 'my_deletecookie' );
function my_deletecookie() {
setcookie( 'my-name', '', time() - 3600, COOKIEPATH, COOKIE_DOMAIN );
}

wordpress에 쿠키를 설정하기 위해 $domain 값을 사용했습니다.이를 통해 사이트 전체에서 쿠키 값을 사용할 수 있습니다.

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;

setcookie("cookie_name", 'cookie_value', 0, '/', $domain);

설정 해제

setcookie("cookie_name", '', time()-1000, '/');

언급URL : https://stackoverflow.com/questions/6183162/how-can-i-set-get-and-destroy-cookies-in-wordpress

반응형