<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[관리자 로그인 시 승인하기 버튼 추가]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/54758</link>
		<description><![CDATA[<p>현재는 avtar 스킨을 사용하고 있으며, 작성되는 모든 게시물에 대해서는 관리자 승인 후 게시되도록 설정해놓은 상태입니다.</p>

<p>다만, 현재 게시물 승인을 위해서는 워드프레스 내에서 KBoard --&gt; 전체 게시글로 이동해야 승인할 수 있는 과정을 간결하게 바꾸어 보고 싶습니다.</p>

<p>따라서 관리자가 로그인하고 승인할 글을 클릭하면 그 자리에 바로 "승인하기" 버튼을 추가할 수 있을까요?</p>

<p>감사합니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[답변주신 내용대로 적용해보니 원하는 기능 제대로 구현되었습니다!

정말 감사합니다 :)]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54775</link>
			<description><![CDATA[<p>답변주신 내용대로 적용해보니 원하는 기능 제대로 구현되었습니다!</p>

<p>정말 감사합니다 :)</p>]]></description>
			<author>Maker</author>
			<pubDate>Tue, 17 Aug 2021 07:54:55 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

승인할 글에 버튼을 추가하시려면 아래의 과정이 필요합니다.

 

wp-content/plugins/k...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/54773</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>승인할 글에 버튼을 추가하시려면 아래의 과정이 필요합니다.</p>

<p> </p>

<p>wp-content/plugins/kboard/skin/avatar/document.php 파일에서 아래의 코드를 찾아서</p>

<pre>
<code>			&lt;div class="right"&gt;
				&lt;a href="&lt;?php echo esc_url($url-&gt;getContentEditor($content-&gt;uid))?&gt;" class="kboard-default-button-small"&gt;&lt;?php echo __('Edit', 'kboard')?&gt;&lt;/a&gt;
				&lt;a href="&lt;?php echo esc_url($url-&gt;getContentRemove($content-&gt;uid))?&gt;" class="kboard-default-button-small" onclick="return confirm('&lt;?php echo __('Are you sure you want to delete?', 'kboard')?&gt;');"&gt;&lt;?php echo __('Delete', 'kboard')?&gt;&lt;/a&gt;
			&lt;/div&gt;</code></pre>

<p>아래의 코드로 변경해주세요.</p>

<pre>
<code>			&lt;div class="right"&gt;
				&lt;?php if(is_super_admin() &amp;&amp; $content-&gt;previous_status == 'pending_approval'):?&gt;
					&lt;a href="&lt;?php global $post; echo esc_url(add_query_arg(array('kboard_content'=&gt;'publish', 'uid'=&gt;$content-&gt;uid, 'post_id'=&gt;$post-&gt;ID), get_permalink()))?&gt;" onclick="return confirm('승인하시겠습니까?');" class="kboard-default-button-small"&gt;&lt;?php echo __('승인하기', 'kboard')?&gt;&lt;/a&gt;
				&lt;?php endif?&gt;
				&lt;a href="&lt;?php echo esc_url($url-&gt;getContentEditor($content-&gt;uid))?&gt;" class="kboard-default-button-small"&gt;&lt;?php echo __('Edit', 'kboard')?&gt;&lt;/a&gt;
				&lt;a href="&lt;?php echo esc_url($url-&gt;getContentRemove($content-&gt;uid))?&gt;" class="kboard-default-button-small" onclick="return confirm('&lt;?php echo __('Are you sure you want to delete?', 'kboard')?&gt;');"&gt;&lt;?php echo __('Delete', 'kboard')?&gt;&lt;/a&gt;
			&lt;/div&gt;</code></pre>

<p> </p>

<p>위 코드를 추가 후 아래코드를 테마의 functions.php 파일 하단에 추가해주세요.</p>

<pre>
<code>add_action('template_redirect', 'kboard_content_publish_210817');
function kboard_content_publish_210817(){
	if(isset($_GET['kboard_content']) &amp;&amp; $_GET['kboard_content'] == 'publish'){
		global $wpdb;
		$uid = isset($_GET['uid']) ? sanitize_text_field($_GET['uid']) : '';
		$post_id = isset($_GET['post_id']) ? sanitize_text_field($_GET['post_id']) : '';
		$table = "{$wpdb-&gt;prefix}kboard_board_content";
		$data = ['status' =&gt; ''];
		$where = ['uid' =&gt; $uid];
		$update = $wpdb-&gt;update($table, $data, $where);

		if($update){
			echo "&lt;script&gt;alert('승인되었습니다.');&lt;/script&gt;";
		}
		else{
			echo "&lt;script&gt;alert('오류가 발생했습니다.');&lt;/script&gt;";
		}
		echo "&lt;script&gt;window.location.href = '".add_query_arg(array('uid'=&gt;$uid, 'mod'=&gt;'document'), get_permalink("{$post_id}"))."'&lt;/script&gt;";
	}
}</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 17 Aug 2021 07:40:09 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>