워드프레스 자체에서 페이지를 만든것이 아닌 카페24로 예를들어 www 폴더안 **.php를 만들어 도메인/**.php 로 접속가능한 페이지를 하나 만들었습니다. ( 워드프레스 테마에 설정한 css에 구애받지않고 페이지를 만들기위해서 )
그렇게 만들고 생각을해보니 이 페이지에 들어올때 회원만 들어갈수있게 만든 페이지인데 설정할수있는 방법을 몰라 헤메고 있습니다. (코스모스팜 회원관리 플러그인을 사용중입니다.)
이런 특정한 페이지에 접속했을때 로그인이 되었으면 in이되고 비회원일 경우 코스모스팜 회원관리 플러그인과 동일하게 로그인창으로 이동하게 설정할수 있을까요?
안녕하세요~^^
로그인 체크는 워드프레스 is_user_logged_in 함수로 하실 수 있습니다.
같은 호스팅 내 다른 파일에서는 아래와 같은 방법으로 워드프레스 코드를 호출할 수 있습니다.
아래 코드와 같이 특정 파일에서 wp-load.php 파일을 포함시키면 워드프레스의 기능(함수 등)을 사용할 수 있습니다.
<?php
require_once 'wp-load.php';
?>
말씀하신 것처럼 직접 만든 파일로 비로그인 사용자 접근 시에는
로그인 페이지로 이동되게 하시려면
아래의 코드를 활용해보시겠어요?
<?php
require_once 'wp-load.php';
if(is_user_logged_in()){ // 로그인 사용자일 때 실행됩니다.
// 로그인 사용자에게 표시할 내용
}
else{ // 비로그인 사용자일 때 실행됩니다.
$login = wp_login_url() . '?redirect_to=' . site_url('/test.php');
wp_redirect($login);
exit;
}
?>
위의 코드에서 test.php 부분은 실제 추가하신 php 파일명으로 교체해서 확인해보시겠어요?
고맙습니다.