<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[내 정보수정에서 edit 필드출력 관련 수정 문의드립니다]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/49564</link>
		<description><![CDATA[<p>예를들어 회원가입시에 wp-members 필드에서</p>

<p>이메일 (user_email)<br />
아이디  (username)<br />
비번 (password)<br />
비번확인 (confirm_password)<br />
연락처 (billing_phone)<br />
자기소개 (self_introduce)<br />
인사말(say_hello)<br />
<br />
이렇게 필드를 적용을 해서, 회원가입시 위의 정보를 받게끔하고,</p>

<p>내정보수정시에는 다른필드들은 전부 가리고, 인사말만 출력시키어 변경을 하게 싶은경우</p>

<pre>
<code class="language-php">add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter2021', 10, 2);
function my_register_form_rows_filter2021($rows, $toggle){
        if($toggle == 'edit'){
        unset($rows['user_email']);
        ~~~~~~~~~~(그다음 출력시키고 싶지않은 메타키 쭉욱~~</code></pre>

<p>이렇게 unset을 이용해서, 내정보 수정에는 다른필드들은 전부 안뜨게되고,<br />
인사말(메타키=say_hello)만 뜨긴하지만, 막상 프로필업데이트를 누르면</p>

<p>죄송합니다. 이메일은 필수란입니다. 라는 메세지가 뜹니다ㅠㅠㅠ</p>

<p> </p>

<p>그래서 좀 더 검색결과</p>

<pre>
<code class="language-php">$meta_key = 'user_email';
	if($toggle == 'edit' &amp;&amp; isset($rows[$meta_key])){
		$meta = get_user_meta(get_current_user_id(), $meta_key, true);
		$rows[$meta_key]['label'] = '';
		$rows[$meta_key]['field'] = '&lt;input type="hidden" name="'.$meta_key.'" value="'.$meta.'"&gt;';</code></pre>

<p>unset 대신에 위의 방식을 적용시켜보았으나, 마찬가지로 이메일은 필수란이라는 메세지가뜹니다.</p>

<p>그래서 뭐지?? 해서, 위의 hidden을 text로 바꿔보니, value의 .$meta. (이메일값)이 안찍히드라구요.ㅠ</p>

<p> </p>

<p>이것을 어떻게 해결해야할까요ㅠㅠㅠ</p>

<p> </p>

<p>즉 내정보수정에서 인사말(say_hello)만 수정가능하게끔하고, 수정시에는 다른 필드들은 안뜨게 하구 싶습니다ㅠ</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

워드프레스 사이트에서 사용자 이메일은

get_user_meta 함수가 아닌 get_userdata 함수...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/49575</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>워드프레스 사이트에서 사용자 이메일은</p>

<p>get_user_meta 함수가 아닌 <a href="https://developer.wordpress.org/reference/functions/get_userdata/" target="_blank">get_userdata</a> 함수 또는 <a href="https://developer.wordpress.org/reference/functions/wp_get_current_user/" target="_blank">wp_get_current_user</a> 함수를 활용해보시겠어요?</p>

<p>올려주신 코드 중 아래의 코드를</p>

<pre>
<code class="language-php">$meta = get_user_meta(get_current_user_id(), $meta_key, true);</code></pre>

<p>아래의 코드로 교체해보세요.</p>

<pre>
<code class="language-php">$user = get_userdata(get_current_user_id());
$meta = $user-&gt;user_email;</code></pre>

<p>또는 아래의 코드로도 사용하실 수 있습니다.</p>

<pre>
<code class="language-php">$user = wp_get_current_user();
$meta = $user-&gt;user_email;</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 18 Jan 2021 01:39:57 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>