<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[코스모스팜 회원가입 시 닉네임 글자수 제한]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/39004</link>
		<description><![CDATA[<p>안녕하세요,</p>

<p> </p>

<p>항상 감사한 마음으로 플러그인을 사용하고 있습니다.</p>

<p>다름 아니라, 회원가입 시 닉네임에 글자 수 제한을 두고 싶은데 어떻게 하면 구현할 수 있을까요?</p>

<p>제가 검색을 통해 시도해본 코드는 아래 2가지인데 둘다 작동하지 않아서 문의 드립니다.</p>

<p>아울러, 제가 중복 확인 기능을 사용하고 있는데 해당 validation에 글자 수 제한 스크립트를 추가하는 방법이 있을까요?</p>

<p> </p>

<p>1.function.php 파일에 코드 추가</p>

<p>//닉네임 글자수 제한</p>

<p> </p>

<p>add_action('personal_options_update', 'update_extra_profile_fields', 10, 1);</p>

<p>function update_extra_profile_fields($user_id){</p>

<p>    $nickname = isset($_POST['nickname'])&amp;&amp;$_POST['nickname'] ? sanitize_text_field($_POST['nickname']) : '';</p>

<p>    $length = mb_strlen($nickname, 'utf-8');</p>

<p>    </p>

<p>    if($length &lt; 2 || $length &gt; 12){</p>

<p>        echo "&lt;script&gt;alert('별칭은 2글자 이상 12자 이하만 입력 가능합니다.'); history.go(-1);&lt;/script&gt;";</p>

<p>        exit;</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p>2.코스모스팜 회원관리 플러그인 skin 폴더 내 script 파일</p>

<p>    //아이디 길이 제한 스크립트</p>

<p>    if(jQuery('input[name="display_name"]').length){</p>

<p>        var value = jQuery('input[name="display_name"]').val();</p>

<p>        var check = true;</p>

<p>        for(var i = 0; i &lt; value.length; i++){</p>

<p>            var chr = value.substr(i,1);</p>

<p>            chr = escape(chr);</p>

<p>            if(chr.charAt(1) == "u"){</p>

<p>                chr = chr.substr(2, (chr.length - 1));</p>

<p>                if((chr &lt; "AC00") || (chr &gt; "D7A3")){</p>

<p>                    check = false;</p>

<p>                }</p>

<p>            }</p>

<p>            else{</p>

<p>                check = false;</p>

<p>            }</p>

<p>        }</p>

<p>        </p>

<p>        if(check){</p>

<p>            if(value.length &lt; 2 || value.length &gt; 12){</p>

<p>                alert('한글은 2~12자만 허용됩니다.');</p>

<p>                return false;</p>

<p>            }</p>

<p>        }</p>

<p>        else{</p>

<p>            if(value.length &lt; 2 || value.length &gt; 16){</p>

<p>                alert('영어는 2~16자만 허용됩니다.');</p>

<p>                return false;</p>

<p>            }</p>

<p>        }</p>

<p>    }</p>

<p> </p>

<p> </p>

<p>감사합니다</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[항상 친절한 답변 감사 드립니다. 관리자님의 답변으로 워드프레스에 대한 이해가 나날이 늘어갑니다. ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39177</link>
			<description><![CDATA[<p>항상 친절한 답변 감사 드립니다. 관리자님의 답변으로 워드프레스에 대한 이해가 나날이 늘어갑니다. 항상 답변을 공부하는 마음으로 보고 있습니다. 감사합니다.</p>]]></description>
			<author>Ted</author>
			<pubDate>Fri, 29 Nov 2019 02:14:47 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

회원정보 수정이 되기 전에 체크를 해야 할 듯합니다.

이전 댓글에 안내해드린 코드 중 w...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39175</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>회원정보 수정이 되기 전에 체크를 해야 할 듯합니다.</p>

<p>이전 댓글에 안내해드린 코드 중 wpmem_post_update_data 부분을</p>

<p>wpmem_pre_update_data로 교체해서 확인해보시겠어요?</p>

<p> </p>

<p>wpmem_pre_update_data 액션은 실제 회원정보 업데이트가 되기 전에 실행됩니다.</p>

<p>자세한 내용은 아래의 링크를 참고해보시겠어요?</p>

<p><a href="https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_pre_update_data/" target="_blank">https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_pre_update_data/</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 29 Nov 2019 01:39:37 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[말씀 주신 코드 입력해서 테스트해봤는데 회원가입 시에는 회원가입이 되지 않고 alert 를 띄우면서 완...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39174</link>
			<description><![CDATA[<p>말씀 주신 코드 입력해서 테스트해봤는데 회원가입 시에는 회원가입이 되지 않고 alert 를 띄우면서 완벽하게 회원가입을 방지해줍니다</p>

<p>그런데 회원정보 수정화면에서 프로필 업데이트를 하게되면 수정이 됩니다.</p>

<p>정확히 말하면 alert가 뜨고 회원정보 수정 페이지에 머물지만 실제로는 닉네임이 바뀐 상태입니다.</p>

<p>혹시나 이런 경우는 어떻게 해결하면 좋을까요?</p>]]></description>
			<author>Ted</author>
			<pubDate>Fri, 29 Nov 2019 01:14:33 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요.

실제 추가하신 코드는 어떻게 되시는지요?

회원가입 및 회원정보 수정 시 메타키가 displ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39064</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>실제 추가하신 코드는 어떻게 되시는지요?</p>

<p>회원가입 및 회원정보 수정 시 메타키가 display_name인 필드의 길이를 체크하시려면</p>

<p>워드프레스 관리자 -&gt; 외모 -&gt; 테마 편집기 페이지에서 functions.php 파일 하단에</p>

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

<pre>
<code class="language-php">add_action('wpmem_pre_register_data', 'my_wpmem_pre_register_data', 10, 1);
add_action('wpmem_post_update_data', 'my_wpmem_pre_register_data', 10, 1);
function my_wpmem_pre_register_data($fields){
	$display_name = isset($fields['display_name']) ? $fields['display_name'] : '';
	$length = mb_strlen($display_name, 'utf-8');
	
	if($length &lt; 2 || $length &gt; 12){
		echo "&lt;script&gt;alert('별칭은 2글자 이상 12자 이하만 입력 가능합니다.'); history.go(-1);&lt;/script&gt;";
		exit;
	}
}</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 26 Nov 2019 00:25:28 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[현재 닉네임필드는 display_name으로 받고 있습니다. display name으로 바꾸어서 회원정보 페이지에서 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39057</link>
			<description><![CDATA[<p>현재 닉네임필드는 display_name으로 받고 있습니다. display name으로 바꾸어서 회원정보 페이지에서 긴아이디로 수정을 해보았는데 수정이되어버립니다. </p>]]></description>
			<author>Ted</author>
			<pubDate>Mon, 25 Nov 2019 10:10:00 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

본문에 코드를 올려주실 땐

반드시 에디터의 코드 스니펫 삽입 기능으로 올려주시길 부...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39010</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>본문에 코드를 올려주실 땐</p>

<p>반드시 에디터의 <strong>코드 스니펫 삽입</strong> 기능으로 올려주시길 부탁드립니다.</p>

<p><a href="https://imgur.com/a/WJx929q" target="_blank">https://imgur.com/a/WJx929q</a></p>

<p>그렇지 않으면 코드가 이상해져서 에러 나는 코드로 바뀌거나,</p>

<p>질의응답 시 의사소통에 오해와 문제가 생길 수도 있습니다.</p>

<p> </p>

<p>현재 회원가입 시 닉네임 필드는 어떤 필드로 입력받고 있으신지요?</p>

<p>올려주신 코드는 회원가입 필드 중 메타키가 nickname인 필드에 적용됩니다.</p>

<p>다른 필드로 닉네임을 받고 있다면 해당 필드 메타키로 교체해서 확인해보시겠어요?</p>

<p> </p>

<p>워드프레스 관리자 -&gt; 설정 -&gt; WP-Members -&gt; 필드 탭에서</p>

<p>필드 메타키를 확인하실 수 있습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 25 Nov 2019 00:24:52 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>