<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[구독자가 발행한 POST가 1개 이상 있을 때 특정페이지 접근 제한]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/44542</link>
		<description><![CDATA[<p>안녕하세요, 코스모스팜에서 많은 도움 받고 있어 항상 감사한 마음입니다. :)<br />
워드프레스를 사용하면서 한가지 커스텀하고 싶은 부분이 있는데, 구글링을 해도 방법을 찾을 수 없네요..ㅠ  코스모스팜에 도움을 요청합니다.</p>

<p><strong>현재</strong> : 일반 회원(구독자 등급)이 프론트에서 글(POST)를 발행할 수 있는 <strong>A페이지</strong>가 있습니다.<br />
<strong>​​​​​​니즈</strong> : 이 일반 회원이 등록할 수 있는 글을 1개로 제한하고 싶습니다.<br />
<strong>해결</strong>? : 1개 이상의 글을 등록한 회원이 <strong>A페이지</strong>로 접근하게되면 <strong>안내문 팝업</strong>과 함께 <strong>B페이지로 리디렉션</strong>을 시키고 싶습니다.<br />
(리디렉션 조건: <strong>1개 이상의 [임시글, 검토중, 발행됨] 상태의 글</strong>을 작성한 회원 )</p>

<p><br />
결과만 같다면 비슷한 해결책이라도 찾고 싶습니다..!!!!</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[덕분에 완벽하게 해결되었습니다!

정말 감사합니다. :)]]></title>
			<link>https://www.cosmosfarm.com/threads/document/44571</link>
			<description><![CDATA[<p>덕분에 완벽하게 해결되었습니다!</p>

<p>정말 감사합니다. :)</p>]]></description>
			<author>글빈</author>
			<pubDate>Mon, 06 Jul 2020 13:11:20 +0000</pubDate>
			<category>워드프레스</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

워드프레스 사이트에서 글(Post)을 이미 사용자가 등록했다면

안내창을 표시하고 페이...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/44557</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>워드프레스 사이트에서 글(Post)을 이미 사용자가 등록했다면</p>

<p>안내창을 표시하고 페이지를 이동하는 예제 코드를 작성해봤습니다.</p>

<p>아래의 코드를 활용해보시겠어요?</p>

<pre>
<code class="language-php">add_action('template_redirect', 'template_redirect_20200706');
function template_redirect_20200706(){
	$page_id = get_the_ID();
	
	if($page_id == '1'){ // 실제 페이지 아이디로 적용해보세요.
		$user_id = get_current_user_id();
		$post_type = '포스트타입'; // 실제 포스트 타입으로 적용해보세요.
		$redirect_url = '페이지주소'; // 이동할 페이지 주소로 적용해보세요.
		
		$args = array(
			'post_type'      =&gt; $post_type,
			'author'         =&gt; $user_id,
			'post_status'    =&gt; 'publish',
			'posts_per_page' =&gt; -1
		);
		
		$query = new WP_Query($args);
		
		if($query-&gt;found_posts){
			echo "&lt;script&gt;alert('안내창 문구를 입력해보세요.')&lt;/script&gt;";
			echo "&lt;script&gt;window.location.href='{$redirect_url}';&lt;/script&gt;";
			exit;
		}
	}
}</code></pre>

<p>위의 코드에서 $page_id == '1' 부분은 실제 페이지 id로 적용해주세요.</p>

<p>포스트타입, 페이지 주소 부분은 실제 사이트에 맞게 적용해주세요.</p>

<p> </p>

<p>워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=220993158649" target="_blank">워드프레스에서 페이지(포스트) ID를 찾는 방법</a></p>

<p> </p>

<p>WP_Query 클래스에 대한 자세한 내용은</p>

<p>아래의 링크를 참고해보세요.</p>

<p><a href="https://developer.wordpress.org/reference/classes/wp_query/" target="_blank">https://developer.wordpress.org/reference/classes/wp_query/</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 06 Jul 2020 01:03:58 +0000</pubDate>
			<category>워드프레스</category>
		</item>
			</channel>
</rss>