<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[글 작성자 교체]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/61093</link>
		<description><![CDATA[<p>이미 작성한 글의 작성자를 관리자가 다른 회원이 작성한 것으로 변경할 수 있게 하려고 합니다.</p>

<p>기본 기능으로는 없는 것 같은데, 관리자가 글 작성페이지에서 작성자를 변경할 수 있도록 구성하는 것이 편할 것으로 생각되어 이 방향으로 생각중입니다.</p>

<p>케이보드에 관련 함수가 있는지, 이때 어떻게 접근해야하는지 간단한 예시를 알 수 있을까요?<br />
그리고 이때 고쳐줄 부분은 해당 게시물의 wp_kboard_board_content의 member_uid와 member_display만 UPDATE로 수정되면,<br />
이후 해당 회원이 글 수정, 삭제 등이 가능하고 자신의 글처럼 다룰 수 있게 되는지요?</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[잘 적용 된 것 같습니다. 감사합니다 ! ]]></title>
			<link>https://www.cosmosfarm.com/threads/document/61125</link>
			<description><![CDATA[<p>잘 적용 된 것 같습니다. 감사합니다 ! </p>]]></description>
			<author>스튜</author>
			<pubDate>Mon, 05 Sep 2022 14:06:41 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[내부 로직은 맞는듯 합니다.

 

다만 위 액션들은 작성된 이후에 실행하는 액션들이므로

kboard_pre_d...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/61109</link>
			<description><![CDATA[<p>내부 로직은 맞는듯 합니다.</p>

<p> </p>

<p>다만 위 액션들은 작성된 이후에 실행하는 액션들이므로</p>

<p>kboard_pre_document_insert, kboard_pre_document_update 액션이 조금 더 적절한 듯 합니다.</p>

<p> </p>

<p>아래 예제 코드를 참고하여 적용해보시겠어요?</p>

<pre>
<code>add_filter('kboard_pre_document_update', 'kboard_pre_document_update_0905', 10, 4);
function kboard_pre_document_update_0905($content_uid, $board_id, $content, $board){
	// ...
	$content-&gt;row-&gt;member_uid = 2;
	$content-&gt;row-&gt;member_display = 'editor';
	// ...
};</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 05 Sep 2022 03:15:54 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[답변 감사드립니다.

이런 경우에  kboard_insert_data, kboard_update_data 를 사용하는게 맞을까요?

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

<p>이런 경우에  kboard_insert_data, kboard_update_data 를 사용하는게 맞을까요?</p>

<p>입력 필드에 게시물을 넘겨줄 사용자명을 입력할 입력필드를 만들고 function.php에 아래와 같이 작성했는데요,</p>

<p>검색된 사용자명이 없을 때, 경고창을 띄우면서 글 저장을 취소하고 다시 수정할 수 있게 하려는데 alert창이 뜨질 않습니다.<br />
이부분은 케이보드의 다른 곳에서 작성을 해야할까요? </p>

<p> </p>

<p>입력필드 메타키 : change_writer</p>

<p>function.php</p>

<pre>
<code class="language-php">add_filter('kboard_insert_data', 'writer_change', 10, 2);
add_filter('kboard_update_data', 'writer_change', 10, 2);

function writer_change($data, $board_id){
    global $wpdb;

    if($board_id == '8'){
        if(isset($_POST['kboard_option_change_writer']) &amp;&amp; $_POST['kboard_option_change_writer']) {

                // 변경할 사용자명 변수에 담기
                $change_user = $_POST['kboard_option_change_writer'];

                // 해당 사용자명으로 회원 테이블 검색 후 $data에 넘기기
                $user = get_user_by( 'login', $change_user );

                if ( empty($user) ) {
                    echo "&lt;script&gt;alert('변경하려는 사용자명을 찾을 수 없습니다.')&lt;/script&gt;";
                } else if ( ! empty($user) ) {
                    // 해당 사용자명의 'member_uid'와 'member_display'를 찾아서 적용
                    $data['member_uid'] = $user-&gt;ID;
                    $data['member_display'] = $user-&gt;display_name;
                }


        }
    }
    return $data;
}</code></pre>

<p> </p>]]></description>
			<author>스튜</author>
			<pubDate>Sat, 03 Sep 2022 12:24:22 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

DB에서 직접 수정하시거나

wpdb로 수정하시고자 하신다면

이해하신 바가 맞습니다.

 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/61097</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>DB에서 직접 수정하시거나</p>

<p>wpdb로 수정하시고자 하신다면</p>

<p>이해하신 바가 맞습니다.</p>

<p> </p>

<p>기준은 member_uid가 기준이고</p>

<p>게시판에서 표시될 때 사용되는 닉네임이 member_display 입니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 02 Sep 2022 08:57:20 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>