<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[게시판이 여러개일 때 저장하기 버튼 텍스트 각각 변경]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/37149</link>
		<description><![CDATA[<p>KBoard 버전 : 게시판 플러그인 5.4.2, 댓글 플러그인 4.5</p>

<p>스킨 : Ask One (최신버전 구매)</p>

<p> </p>

<p>'저장하기' 버튼을 수정하는 코드가 다음과 같다고 하여 사용하고 있습니다.</p>

<p>add_filter('gettext', 'my_text_strings', 10, 3);<br />
function my_text_strings($translated_text, $text, $domain){<br />
    <br />
    if($domain == 'kboard' &amp;&amp; $translated_text == '저장하기'){<br />
        $translated_text = '제출하기';<br />
    }<br />
    return $translated_text;<br />
}</p>

<p> </p>

<p>그런데, 문제는 사이트에 게시판에 여러개라서 저장하기 버튼을 '제출하기', 'Submit' 이렇게 게시판에 따라 다르게 출력하려고 합니다.</p>

<p>즉, 위와 같이 하면 게시판 2개 모두 저장하기 버튼이 '제출하기'라고 나옵니다.</p>

<p>그래서, If 조건문으로 출력하려고 하면 2개 모두 전혀 변경되지 않습니다.</p>

<p>add_filter('gettext', 'my_text_strings', 10, 3);<br />
function my_text_strings($translated_text, $text, $domain){<br />
    if($board-&gt;id == '2'){    <br />
        if($domain == 'kboard' &amp;&amp; $translated_text == '저장하기'){<br />
            $translated_text = '제출하기';<br />
        }</p>

<p>    }</p>

<p>    if($board-&gt;id == '4'){    <br />
        if($domain == 'kboard' &amp;&amp; $translated_text == '저장하기'){<br />
            $translated_text = 'submit';<br />
        }</p>

<p>    }</p>

<p>    return $translated_text;<br />
}</p>

<p> </p>

<p><br />
 </p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[코드 수정 후 페이지가 정상적으로 표시되지 않는다면

디버그 모드를 활성화해서 에러 메시지가 표시되...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/37165</link>
			<description><![CDATA[<p>코드 수정 후 페이지가 정상적으로 표시되지 않는다면</p>

<p>디버그 모드를 활성화해서 에러 메시지가 표시되는지 확인해보시겠어요?</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221223664194" target="_blank">워드프레스 에러 확인하기 - 디버그 모드 활성화 방법</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 24 Sep 2019 04:32:13 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[답변 감사합니다.

그런데 위의 코드를 추가하니 기존에 잘 동작하던 페이지가 아예 뜨지를 않습니다.

...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/37162</link>
			<description><![CDATA[<p>답변 감사합니다.</p>

<p>그런데 위의 코드를 추가하니 기존에 잘 동작하던 페이지가 아예 뜨지를 않습니다.</p>

<p>"페이지가 작동하지 않습니다. 요청을 처리할 수 없습니다. HTTP ERROR 500"</p>

<p>위와 같은 오류가 납니다.</p>]]></description>
			<author>헐랭스</author>
			<pubDate>Tue, 24 Sep 2019 03:34:23 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

워드프레스 gettext 필터를 활용해서

KBoard 플러그인 문구를 수정할 때 게시판 별로 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/37153</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>워드프레스 gettext 필터를 활용해서</p>

<p>KBoard 플러그인 문구를 수정할 때 게시판 별로 설정하시려면</p>

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

<pre>
<code class="language-php">add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
function my_kboard_skin_header($builder){
	$board = $builder-&gt;board;
	if($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		add_filter('gettext', 'my_text_strings', 999, 3);
	}
	else if($board-&gt;id == '4'){ // 실제 게시판 id로 적용해주세요.
		add_filter('gettext', 'my_text_strings2', 999, 3);
	}
}

function my_text_strings($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch($translated_text){
			case '저장하기': $translated_text = '제출하기'; break;
		}
	}
	return $translated_text;
}

function my_text_strings2($translated_text, $text, $domain){
	if($domain == 'kboard'){
		switch($translated_text){
			case '저장하기': $translated_text = 'submit'; break;
		}
	}
	return $translated_text;
}</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 24 Sep 2019 00:03:09 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>