<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[답글이 있으면 댓글 삭제 안되게 하는 방법]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/13218</link>
		<description><![CDATA[<p>답글이 있으면 댓글 삭제 안되게 하는 방법</p>

<p>어떻게 해야하나요?</p>

<p>내용 변경까지야 그렇다 쳐도 댓글 하나 지우면 밑에 답글이 다 지워진다는 게 좀 그렇네요.</p>

<p>워드프레스 게시판 KBoard 사용중입니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[네 말씀하신 내용에 대해서 사용자분들로부터 개선 요청이 있었습니다.

그래서 현재 관련 기능을 개선...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/13221</link>
			<description><![CDATA[<p>네 말씀하신 내용에 대해서 사용자분들로부터 개선 요청이 있었습니다.</p>

<p>그래서 현재 관련 기능을 개선하고 있습니다.</p>

<p>우선은 코드를 직접 추가해서 답글이 있으면 댓글이 삭제되지 않도록 하실 수 있습니다.</p>

<p>FTP로 접속해서 /wp-content/plugins/kboard-comments/class/KBCommentController.class.php 파일을 수정해주세요.</p>

<p> </p>

<p>아래 굵게 표시된 코드를 추가해주시면 됩니다.</p>

<p>public function delete(){<br />
    header("Content-Type: text/html; charset=UTF-8");</p>

<p>    $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';<br />
    $host = isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:'';<br />
    if($referer){<br />
        $url = parse_url($referer);<br />
        $referer_host = $url['host'] . (isset($url['port'])&amp;&amp;$url['port']?':'.$url['port']:'');<br />
    }<br />
    else{<br />
        wp_die(__('This page is restricted from external access.', 'kboard-comments'));<br />
    }<br />
    if(!in_array($referer_host, array($host))) wp_die(__('This page is restricted from external access.', 'kboard-comments'));</p>

<p>    $uid = isset($_GET['uid'])?intval($_GET['uid']):'';<br />
    $password = isset($_POST['password'])?sanitize_text_field($_POST['password']):'';</p>

<p>    if(!$uid){<br />
        die("&lt;script&gt;alert('".__('uid is required.', 'kboard-comments')."');history.go(-1);&lt;/script&gt;");<br />
    }<br />
    else if(!is_user_logged_in() &amp;&amp; !$password){<br />
        die("&lt;script&gt;alert('".__('Please log in to continue.', 'kboard-comments')."');history.go(-1);&lt;/script&gt;");<br />
    }</p>

<p>    $comment = new KBComment();<br />
    $comment-&gt;initWithUID($uid);</p>

<p>    if(!$comment-&gt;isEditor() &amp;&amp; $comment-&gt;password != $password){<br />
        die("&lt;script&gt;alert('".__('You do not have permission.', 'kboard-comments')."');history.go(-1);&lt;/script&gt;");<br />
    }<br />
    <br />
    <strong>global $wpdb;<br />
    $count = $wpdb-&gt;get_var("SELECT COUNT(*) FROM `{$wpdb-&gt;prefix}kboard_comments` WHERE `parent_uid`='$comment-&gt;uid'");<br />
    if($count){<br />
        die("&lt;script&gt;alert('답글이 있는 댓글은 삭제하실 수 없습니다.');history.go(-1);&lt;/script&gt;");<br />
    }</strong></p>

<p>    $comment-&gt;delete();</p>

<p>    if($comment-&gt;password &amp;&amp; $comment-&gt;password == $password){<br />
        // 팝업창으로 비밀번호 확인 후 opener 윈도우를 새로고침 한다.<br />
        echo '&lt;script&gt;';<br />
        echo 'opener.window.location.reload();';<br />
        echo 'window.close();';<br />
        echo '&lt;/script&gt;';<br />
    }<br />
    else{<br />
        // 삭제권한이 있는 사용자일 경우 팝업창은 없기 때문에 페이지 이동한다.<br />
        wp_redirect($referer);<br />
    }<br />
    exit;<br />
}</p>

<p> </p>

<p>관련 기능을 빠른 시일 내에 정식으로 업데이트하도록 하겠습니다.</p>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 14 Apr 2017 06:30:46 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>