<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[wp-members 특정 도메인만 회원가입 허용 기능]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/59573</link>
		<description><![CDATA[<p><strong>1. 정확한 제품 또는 플러그인 이름</strong></p>

<p>wp-members</p>

<p> </p>

<p><strong>2. 상세 내용</strong></p>

<p>현재 사이트에 단체에 가입된 학생들만 가입할 수 있도록 설정을 할려고 합니다.</p>

<p>그러나 플러그인끼리 호환이 안되서 회원관리 플러그인 안에 승인된 도메인만 가입이 가능하도록 하려고 합니다만, php를 다뤄본 적이 없어서 막막한 상태입니다.</p>

<p>혹시 알려주시면 감사하겠습니다.</p>

<p> </p>

<p><strong>3. 확인 가능한 상세 페이지 주소</strong></p>

<p>https://ksjp1982.com</p>

<p> </p>

<p><strong>4. 수정한 코드 내역 (있다면)</strong></p>

<p><strong>wp-members code</strong></p>

<pre>
<code class="language-php">&lt;?php // Here is where we handle all emails, both standard and custom.
									if ( ! empty ( $wpmem-&gt;admin-&gt;emails ) ) {	
										foreach( $wpmem-&gt;admin-&gt;emails as $email ) {
											self::do_email_input( $email );
										}
									}
									$arr = get_option( 'wpmembers_email_footer' ); 
									$footer_args = array(
										'body_input' =&gt; 'wpmembers_email_footer_body',
										'body_value' =&gt; $arr,
									); ?&gt;
									&lt;tr valign="top"&gt;
										&lt;th scope="row"&gt;&lt;strong&gt;&lt;?php echo __( "Email Signature", 'wp-members' ); ?&gt;&lt;/strong&gt; &lt;span class="description"&gt;&lt;?php _e( '(optional)', 'wp-members' ); ?&gt;&lt;/span&gt;&lt;/th&gt;
										&lt;td&gt;&lt;?php self::do_email_editor( $footer_args ); ?&gt;&lt;/td&gt;
									&lt;/tr&gt;
									&lt;tr&gt;&lt;td colspan="2"&gt;&lt;hr /&gt;&lt;/td&gt;&lt;/tr&gt;
									&lt;tr valign="top"&gt;
										&lt;th scope="row"&gt;&amp;nbsp;&lt;/th&gt;
										&lt;td&gt;
											&lt;input type="hidden" name="wpmem_admin_a" value="update_emails" /&gt;
											&lt;?php submit_button( __( 'Update Emails', 'wp-members' ) ); ?&gt;
										&lt;/td&gt;
									&lt;/tr&gt;
								&lt;/table&gt;
							&lt;/form&gt;
						&lt;/div&gt;&lt;!-- .inside --&gt;
					&lt;/div&gt;&lt;!-- #post-box --&gt;
					&lt;div class="postbox"&gt;
						&lt;h3&gt;&lt;span&gt;&lt;?php _e( 'Need help?', 'wp-members' ); ?&gt;&lt;/span&gt;&lt;/h3&gt;
						&lt;div class="inside"&gt;
							&lt;strong&gt;&lt;i&gt;See the &lt;a href="https://rocketgeek.com/plugins/wp-members/docs/plugin-settings/emails/" target="_blank"&gt;Users Guide on email options&lt;/a&gt;.&lt;/i&gt;&lt;/strong&gt;
						&lt;/div&gt;
					&lt;/div&gt;
				&lt;/div&gt; &lt;!-- #post-body-content --&gt;
			&lt;/div&gt;&lt;!-- #post-body --&gt;
		&lt;/div&gt;&lt;!-- .metabox-holder --&gt;
		&lt;?php
	}</code></pre>

<p>추가하고 싶은 코드(인터넷에서 찾은 코드입니다)</p>

<pre>
<code class="language-php">add_action('registration_errors', 'sizeable_restrict_domains', 10, 3);
function sizeable_restrict_domains( $errors, $login, $email ) {
$whitelist = array(
'domain.com',
'website.com'
);
if ( is_email($email) ) {
$parts = explode('@', $email);
$domain = $parts[count($parts)-1];
$to = 'your@adminemail.com';
$subject = '이메일 제목';
$message = '다음 이메일 주소로 회원가입을 시도했습니다: ' . $email;
if ( !in_array(strtolower($domain), $whitelist) ) {
$errors-&gt;add('email_domain', __('오류: 승인된 이메일 주소만 등록할 수 있습니다.'));
wp_mail( $to, $subject, $message );
}
}
return $errors;
}</code></pre>

<p>넣는 부분이 맞는지를 모르겠습니다.. 일단 이러한 기능을 넣을려고 검색을 했습니다만 성공하지 못했습니다.</p>

<p>도움을 주시면 감사하겠습니다!</p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

wp-members를 사용하고 계신다면

wpmem_pre_register_data 액션을 사용해보실 수 있을 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/59990</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>wp-members를 사용하고 계신다면</p>

<p>wpmem_pre_register_data 액션을 사용해보실 수 있을 듯 합니다.</p>

<p> </p>

<p>아래의 코드를 테마 functions.php 파일에</p>

<p>입력해보시겠어요?</p>

<pre>
<code>add_action('wpmem_pre_register_data', 'wpmem_pre_register_data_0615', 10, 1);
function wpmem_pre_register_data_0615($fields){
	global $wpmem_themsg;
	
	if(!strpos($fields['user_email'], 'adminemail.com')){
		$wpmem_themsg = '승인된 이메일 주소만 등록할 수 있습니다.';
	}
	
	return;
}</code></pre>

<p> </p>

<p>wp-member의 훅에 대한 가이드는</p>

<p>아래 링크에서 더 보실 수 있습니다.</p>

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

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 15 Jun 2022 01:09:35 +0000</pubDate>
			<category>워드프레스</category>
		</item>
			</channel>
</rss>