<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>웹초보의 WORDPRESS 홈페이지 제작하기</title>
	<atom:link href="http://wordpressblog.co.kr/feed/" rel="self" type="application/rss+xml" />
	<link>http://wordpressblog.co.kr</link>
	<description></description>
	<lastBuildDate>Fri, 23 Sep 2011 03:33:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>워드프레스 기본 루프문 사용법 &#8211; The Loop</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/the-loop/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/the-loop/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 12:28:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[loop]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=3183</guid>
		<description><![CDATA[워드프레스에서는 포스트나 페이지의 단일글이나 대문페이지 또는 카테고리 페이지 등에 나타나는 글목록을 출력하기 위해서 Loop 문을 사용을 합니다. Loop란 반복을 뜻하는데 while 문이 그 역할을 합니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스에서는 포스트나 페이지의 단일글이나 대문페이지 또는 카테고리 페이지 등에 나타나는 글목록을 출력하기 위해서 Loop 문을 사용을 합니다. Loop란 반복을 뜻하는데 while 문이 그 역할을 합니다.</p>
<h2>루프문 &#8211; The Loop</h2>
<p>참고 : <a href="http://codex.wordpress.org/The_Loop" target="_blank">The Loop</a>, <a href="http://codex.wordpress.org/The_Loop_in_Action" target="_blank">The Loop In Action</a>, <a href="" target="_blank"></a></p>
<p>루프문은 일반적으로 글이 출력되는 모든 템플릿 파일내부에서 아래와 같이 사용이 됩니다.</p>
<pre>&lt;?php if(have_posts()):while(have_posts()):the_post(); ?&gt;

&lt;!-- 여기에 글 제목이나 글 내용 또는 글에 관련된 템플릿태그나 HTML 태그등이 사용됨 --&gt;

&lt;?php endwhile;endif; ?&gt;</pre>
<p>위의 Loop 문은 매우 압축된 표현형식이기 때문에 풀어보면 아래와 같이 됩니다.</p>
<pre>&lt;?php if (have_posts()) : ?&gt;
	&lt;?php while (have_posts()) : ?&gt;
		&lt;?php the_post(); ?&gt;

                &lt;!--  여기에 php 템플릿 태그와 HTML을 입력 --&gt;

	&lt;?php endwhile; ?&gt;
&lt;?php endif; ?&gt;</pre>
<p>방문자가 워드프레스로 운영되는 사이트의 특정 URL(permalinks)로 접속을 하게 되면 워드프레스는 그 주소에 해당되는 페이지가 어떤 것인지 조사를 하고 그 페이지에 필요한 글들과 그 글들에 관련된 정보들을 데이터베이스에서 찾아내서 어떤 변수에 저장을 하고 페이지에 출력할 템플릿 파일을 찾아서 위에서 부터 순서대로 실행을 합니다. </p>
<p>그 템플릿 파일에서 위와 같은 Loop문을 만나게 되면 그 루프문이 지시한대로 해당되는 글들을 출력하게 됩니다.</p>
<p>if 문의 괄호안의 조건식에 있는 <code>have_posts</code>는 출력할 글이 있으면 참의 값을 가지고 출력할 글이 없으면 거짓 값을 가지며, 만약 참일 경우 if 문의 조건식이 참이므로 endif 줄까지 실행을 하게 됩니다. </p>
<p>if 문이 실행되면 while의 괄호안에 있는 <code>have_posts</code> 값도 참이므로 while문도 endwhile 줄까지 실행이 됩니다. 여기에 while문 뒤에 있는 the_post는 데이터베이스에서 불러와서 변수에 저장하고 있던 글들 중에 첫번째 하나의 글에 대한 정보(글 내용, 제목, 작성자, 날짜, 분류된 카테고리 등등&#8230;)만 불러오고 다음 글로 카운트가 됩니다.</p>
<p>여기서 <code>the_post</code>자체가 하는 역할은 해당하는 하나의 글 정보를 불러오고 다음글로 카운트하는 역할만을 하기 때문에 이것만으로는 아무 글도 출력이 되지 않습니다. the_post 다음에 글과 글에 대한 정보를 출력하는 템플릿 태그들을 사용해야 해당 글이 출력이 됩니다.</p>
<p>while 문은 한번만 실행되는 if 문과 달리 괄호안에 있는 조건식이 참이면 계속 반복이 됩니다. 따라서 하나의 글이 다 출력이 되고 endwhile을 만나면 다시 앞에 있던 while문으로 돌아가서 앞에 했던 방식으로 글을 출력을 합니다. 처음과 다른 점은 <code>the_post</code>에 의해 다음글로 카운트 되었기 때문에 다음글이 없을 경우 <code>have_posts</code>가 거짓 값을 가져서 while문이 실행이 중단이 될 수 있고, 만약 다음글이 있으면 while문이 다시 실행 되면서 두 번째 글을 출력하게 됩니다.</p>
<p>위의 기본적인 루프문이 조금 복잡하게 되면 아래과 같이 if 와 while 사이, 또는 endwhile 과 endif 사이에 추가적인 php 코드나 HTML 태그가 들어가게 됩니다. 하지만 while 과 the_post 사이에는 들어갈 일이 없기 때문에 항상 붙어 있습니다.</p>
<pre>&lt;?php if ( have_posts() ): ?&gt;
 &lt;?php while ( have_posts() ) : the_post(); ?&gt;

 &lt;div class="post"&gt;

 &lt;!-- Display the Title as a link to the Post's permalink. --&gt;
 &lt;h2&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Permanent Link to &lt;?php the_title_attribute(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;

 &lt;!-- Display the date (November 16th, 2009 format) and a link to other posts by this posts author. --&gt;
 &lt;small&gt;&lt;?php the_time('F jS, Y') ?&lt; &gt;by &lt;?php the_author_posts_link() ?&gt;&lt;/small&gt;

  &lt;div class="entry"&gt;
    &lt;?php the_content(); ?&gt;
  &lt;/div&gt;

  &lt;p class="postmetadata"&gt;Posted in &lt;?php the_category(', '); ?&gt;&lt;/p&gt;
 &lt;/div&gt; &lt;!-- closes the first div box --&gt;

 &lt;?php endwhile; else: ?&gt;
 &lt;p&gt;Sorry, no posts matched your criteria.&lt;/p&gt;
 &lt;?php endif; ?&gt;
</pre>
<p>주의할 점은,</p>
<ul>
<li>if 와 while 뒤에 있는 것은 마침표 두개가 세로로 있는 모양으로 콜론이며, endif 와 endwhile 뒤에 있는 것은 마침표와 쉼표로 되어있는 세미콜론입니다. <code>if( ):</code>로 조건문을 시작했으면 반드시 <code>endif;</code>로 if문을 마쳐야 하며, <code>while( ):</code>로 조건문을 시작했으면 반드시 <code>endwhile;</code>로 while 문을 마쳐야 합니다.</li>
<li>루프문안에서 사용되는 &lt;?php the_permalink() ?&gt;, &lt;?php the_title(); ?&gt;, &lt;?php the_content(); ?&gt; 와 같은 <a href="http://codex.wordpress.org/Template_Tags" target="_blank">템플릿 태그</a>들은 대부분 Loop 문 밖에서는 사용을 할 수 없습니다.</li>
</ul>
<p>그 외 Loop 문 : <a href="http://codex.wordpress.org/Template_Tags/get_posts" target="_blank">get_posts</a>, <a href="http://codex.wordpress.org/Function_Reference/WP_Query" target="_blank">WP_Query</a>, <a href="http://codex.wordpress.org/Function_Reference/query_posts" target="_blank">query_posts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/the-loop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>드롭다운메뉴 만들기 &#8211; Jquery를 이용해서 워드프레스에 적용하기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/menu/jquery-dropdown-menu/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/menu/jquery-dropdown-menu/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 08:59:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[메뉴 사용법과 팁]]></category>
		<category><![CDATA[jquery 드롭다운 메뉴]]></category>
		<category><![CDATA[드롭다운 메뉴]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=3160</guid>
		<description><![CDATA[CSS에 비해 메뉴가 열리고 닫히는 효과를 다양하게 표현할 수 있는 Jquery 드롭다운 메뉴를 만들기 위한 방법을 설명합니다.]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpressblog.co.kr/wordpress-tutorial/menu/css-dropdown-menu/">순수 CSS만을 이용한 드롭다운 메뉴를 만드는 방법</a>을 소개한데 이어서 Jquery를 사용한 드롭다운 메뉴를 만드는 방법을 소개하려고 합니다. 저도 자바스크립트는 아예 모르고 그 Javascript를 이용한 Jquery도 당연히 모르는데, 몇 번 적용을 해 보니깐 방법만 알면 그렇게 어려운 것 같진 않아서 적용하는 방법만 소개를 해 보려 합니다.</p>
<p>검색을 해 보니깐 아래와 같은 소스들이 있었는데, 중복된 소스들이 많았습니다.</p>
<ul>
<li><a href="http://htmldrive.net/categorys/show/1/Menu-Navigation" target="_blank">htmldrive.net의 메뉴와 네비게이션 리소스</a></li>
<li><a href="http://www.dynamicdrive.com/style/" target="_blank">dynamicdrive.com</a></li>
<li><a href="http://www.1stwebdesigner.com/css/38-jquery-and-css-drop-down-multi-level-menu-solutions/" target="_blank">38 jQuery And CSS Drop Down Multi Level Menu Solutions</a></li>
<li><a href="http://webdesign14.com/45-jquery-menu-tutorials-plugins/" target="_blank">45 jQuery Menu Tutorials Plugins</a></li>
</ul>
<h2>Jquery 드롭다운 메뉴 만들기</h2>
<p>적용하기 전에 아래와 같은 것들을 우선 살펴봐야 됩니다.</p>
<ul>
<li>HTML 마크업 : 앞서 포스팅한 CSS 드롭다운 메뉴의 내용을 참고하시기 바랍니다.</li>
<li>브라우저간 호환 여부 : Jquery 드롭다운 메뉴 방법 중에 IE6을 지원하지 않는 경우가 적지 않습니다. IE6에서도 제대로 동작하기를 원하는 분은 확인해야 할 부분입니다.</li>
</ul>
<h3>jQuery Multi Level CSS Menu #2 방법을 워드프레스에 적용하기</h3>
<p>처음엔 제 취향에 맞는 Smooth Navigation Menu를 적용했었는데, 인터넷 익스플로러 6 버전에서 제대로 동작을 하지 않아서, 여기서는 IE6을 지원하면서 Smooth Navigation Menu와 유사한 jQuery Multi Level CSS Menu #2를 적용해 보겠습니다.</p>
<h4>HTML 마크업 확인</h4>
<p><a href="http://www.dynamicdrive.com/style/csslibrary/item/jquery_multi_level_css_menu_2/" target="_blank">jQuery Multi Level CSS Menu #2</a> 페이지에 가보면 메뉴 제작자가 설명을 잘 해 놓고 있습니다. The HTML 항목 밑의 HTML 소스를 보면 워드프레스가 메뉴를 출력하는 방식과 동일하기 때문에 워드프레스에서도 사용가능하다는 것을 알 수 있습니다.</p>
<h4>css, js, 이미지 파일 업로드 하기</h4>
<p>The external files 항목에 보면 필요한 파일들(jqueryslidemenu.css, jqueryslidemenu.js, down.gif, right.gif )이 있습니다. 마우스 오른쪽 버튼을 클릭한 후에 &#8216;다른 이름으로 저장&#8217;을 클릭해서 모두 컴으로 다운로드 받습니다.</p>
<p>다운 받은 파일을 계정의 테마 디렉토리로 업로드 합니다. 예를 들면, 이미지 파일은 images 디렉토리, 자바스크립트 파일은 js 디렉토리, css 파일은 css 디렉토리로 업로드 하면 됩니다.</p>
<h4>head 태그 안에 css와 javascript 링크 넣기</h4>
<p>The CSS/ JavaScript 항목에 밑에 나와 있는 소스를 header.php 파일내의 head 태그의 적당한 곳에 붙여넣어야 합니다. 붙여 넣기 전에 소스에 나와있는 파일들의 경로들을 계정에 올린 <a href="http://wordpressblog.co.kr/creating-homepage/절대-상대-경로/">파일의 경로</a>에 맞게 수정해 줘야 합니다.</p>
<p>워드프레스에서 포스트나 페이지의 경로는 &#8216;Setting>Permalinks&#8217;에서 설정한 실재하지 않는 가상 경로이지만, 이미지나 자바스크립트 파일들의 경로는 실제 계정의 경로를 사용해야 합니다. 만약 계정에 설치된 테마의 디렉토리 이름이 yourtheme 이라면 테마의 경로는 아래와 같이 됩니다.</p>
<pre>http://yoursite.com/wp-content/themes/yourtheme</pre>
<p>위와 같은 테마의 루트 디렉토리의 경로는 워드프레스에서 제공하는 <code>&lt;?php bloginfo('template_directory'); ?&gt;</code> 템플릿 태그로 대체할 수 있습니다. 따라서 The CSS/ JavaScript 항목에 있는 코드를 아래와 같이 계정으로 업로드한 파일의 경로에 맞게 수정한 후에, 테마의 header.php의 적당한 곳(<code>&lt;?php wp_head(); ?&gt;</code> 바로 밑에 줄)에 붙여넣기 하면 됩니다.</p>
<pre>&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_directory'); ?&gt;/css/jqueryslidemenu.css" /&gt;

&lt;!--[if lte IE 7]&gt;
&lt;style type="text/css"&gt;
html .jqueryslidemenu{height: 1%;} /*Holly Hack for IE7 and below*/
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jqueryslidemenu.js"&gt;&lt;/script&gt;
</pre>
<p>그리고, 계정에 올린 right.gif 와 down.gif 파일의 경로도 수정해 줘야 합니다. 보통 css 파일에서 이미지를 사용하는데, jQuery Multi Level CSS Menu #2는 jqueryslidemenu.js에서 사용하고 있습니다. 메모장이나 notepad++ 과 같은 텍스트 에티터로 jqueryslidemenu.js 파일을 열어서 10번째 줄 쯤에 있는 아래의 부분을,</p>
<pre>var arrowimages={down:['downarrowclass', 'down.gif', 23], right:['rightarrowclass', 'right.gif']}</pre>
<p>경로에 맞게 아래와 같이 바꿔줍니다.</p>
<pre>var arrowimages={down:['downarrowclass', 'http://yoursite.com/wp-content/themes/yourtheme/images/down.gif', 23], right:['rightarrowclass', 'http://yoursite.com/wp-content/themes/yourtheme/images/right.gif']}</pre>
<p>아래와 같이 상대경로를 사용해도 됩니다.</p>
<pre>var arrowimages={down:['downarrowclass', '../wp-content/themes/yourtheme/images/down.gif', 23], right:['rightarrowclass', '../wp-content/themes/yourtheme/images/right.gif']}</pre>
<h4>wp_nav_menu 수정하기</h4>
<p>워드프레스에서 메뉴를 출력하는 함수인 <code>wp_nav_menu</code>를 찾아서 메뉴의 요소에 사용되는 엘리먼트의 id와 클래스명을 jQuery Multi Level CSS Menu #2 에서 사용되는 id와 class를 일치시켜줘야 합니다.</p>
<p>&#8216;Appearance>Editor&#8217;에서 header.php를 열어보면 아래와 같이 wp_nav_menu 부분이 있습니다. 괄호안에 사용된 파라미터들은 테마마다 다를 수 있습니다. ( 구버전의 경우 wp_list_pages 함수를 사용하는데, 그럴 경우 <a href="http://wordpressblog.co.kr/wordpress-tutorial/custom-menu-system-3/">워드프레스 3.0 메뉴로 수정</a>을 해 줘야 합니다. ) </p>
<pre>&lt;?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?&gt;</pre>
<p>jQuery Multi Level CSS Menu #2에서 ul 태그를 둘러싸고 있는 div 태그의 myslidemenu 라는 아이디를 출력하기 위해서 wp_nav_menu에 아래와 같은 파라미터를 사용해야 합니다.</p>
<pre>'container_id' => 'myslidemenu'</pre>
<p>jqueryslidemenu 라는 클래스명을 출력하기 위해서는 아래와 같은 파라미터를 사용해야 합니다.</p>
<pre>'container_class' => 'jqueryslidemenu'</pre>
<p>그리고, 원래 wp_nav_menu 에서 사용된 아래와 같은 theme_location 파라미터는 그대로 사용을 해야 합니다.</p>
<pre>'theme_location' => 'primary'</pre>
<p>위의 세개의 파라미터를 각각 쉼표로 구분해서, wp_nav_menu에 적용하면 아래와 같이 됩니다. ( 참고 : <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu" target="_blank">Function Reference/wp nav menu</a> )</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_id' => 'myslidemenu', 'container_class' => 'jqueryslidemenu' ) ); ?&gt;</pre>
<p>아래와 같이 원래의 wp_nav_menu는 주석처리하고 그 밑에 바로 위의 코드를 붙여넣기 한 후에 실제 웹상에서 테스트 해보고 이상이 없으면, 주석처리한 원래의 메뉴는 삭제하면 됩니다.</p>
<pre>&lt;!--   &lt;?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?&gt;   --&gt;
&lt;?php wp_nav_menu( array( 'theme_location' => 'primary', 'container_id' => 'myslidemenu', 'container_class' => 'jqueryslidemenu' ) ); ?&gt;</pre>
<h4>웹 로딩 속도를 위한 고려사항</h4>
<p>반드시 필요한 작업은 아니지만, 위와 같이 드롭다운 메뉴가 이상없이 작동한다고 해도 웹 페이지의 로딩 시간을 위해 고려해 봐야 할 것이 있습니다. </p>
<p>우선, <strong>Jquery 드롭다운 메뉴</strong>를 스타일링하기 위해 style.css 파일과 별도의 jqueryslidemenu.css 파일을 사용하고 있는데, 브라우저가 해당 사이트의 페이지를 보여주기 위해 열어야 할 파일이 많아지면 페이지가 열리는 시간이 느려집니다. 그래서 jqueryslidemenu.css 파일을 계정으로 업로드 하지 않고, jqueryslidemenu.css 내의 코드들을 style.css에 붙여넣기 합니다. 그 후에 header.php 부분에 붙여넣은 아래와 같은 코드는 없애 줍니다.</p>
<pre>&lt;link rel="stylesheet" type="text/css" href="&lt;?php bloginfo('template_directory'); ?&gt;/css/jqueryslidemenu.css" /&gt;
</pre>
<p>아래와 같은 코드를 통해서 jquery.min.js 파일을 외부 사이트에서 불러오고 있는데, 만약 외부 사이트와의 접속이 느려지면 페이지가 로딩되는 시간이 오래 걸립니다.</p>
<pre>&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"&gt;&lt;/script&gt;
</pre>
<p>위의 주소로 접속을 해서 해당 파일을 다운로드 받은 후에 계정의 js 디렉토리로 업로드 합니다. 그 후에 아래와 같이 파일의 경로를  수정해 주면 페이지 로딩 속도를 빠르게 할 수 있습니다. 그런데 파일 크기가 꽤 커서 트래픽을 조금 잡아 먹긴 합니다.</p>
<pre>&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery.min.js"&gt;&lt;/script&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/menu/jquery-dropdown-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 또는 워드프레스용 CSS 드롭다운 메뉴 만들기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/menu/css-dropdown-menu/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/menu/css-dropdown-menu/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 11:04:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[메뉴 사용법과 팁]]></category>
		<category><![CDATA[드롭다운 메뉴]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=3067</guid>
		<description><![CDATA[웹 사이트의 규모가 커지게 되면, 하부 페이지로 가는 링크들이 많아지게 되고 메뉴들도 많아지게 됩니다. 그럴 경우 한정된 공간에 메뉴를 효욜적으로 배치하기 위해 평소에는 하위 메뉴가 감춰져 있다가 마우스를 해당 메뉴로 가져갔을 때 서브 메뉴들이 펼쳐지는 방식을 사용할 수 있습니다. 이런 방법을 드롭다운(Dropdown) 메뉴라고 합니다.]]></description>
			<content:encoded><![CDATA[<p>웹 사이트의 규모가 커지게 되면, 하부 페이지로 가는 링크들이 많아지게 되고 메뉴들도 많아지게 됩니다. 그럴 경우 한정된 공간에 메뉴를 효욜적으로 배치하기 위해 평소에는 하위 메뉴가 감춰져 있다가 마우스를 해당 메뉴로 가져갔을 때 서브 메뉴들이 펼쳐지는 방식을 사용할 수 있습니다. 이런 방법을 드롭다운(Dropdown) 메뉴라고 합니다.</p>
<h2>CSS 드롭다운 메뉴 만들기</h2>
<p>CSS 드롭다운 메뉴는 Jquery에 비해 메뉴가 로딩되는 시간이 짧고, 브라우저에서 자바스크립트 기능을 꺼버려도 사용이 가능하다는 장점이 있지만, 하위 메뉴가 열리고 닫히는 시간이 조금 빠르기 때문에, 펼쳐진 하위메뉴로 마우스를 갖다대기도 전에 하위메뉴가 다시 닫혀버리는 경우가 종종 발생하는 단점이 있습니다.</p>
<p>하지만, Jqeury를 사용하면 메뉴가 닫히고 열리는 타이밍이 조절가능하며, 다양한 효과도 낼 수 있고 적용하기도 쉽기 때문에, 대부분의 드롭다운 메뉴는 자바스크립트를 이용한 Jquery를 사용합니다. 그렇다고 CSS를 대충 작성하면 브라우저의 자바스크립트 기능을 꺼버릴 경우 메뉴가 제대로 작동하지 않게 되므로 Jquery를 사용하더라도 기본적으로 CSS로 드롭다운이 되게 해 놓는 것이 좋습니다.</p>
<h3>CSS Drop Down Menu의 종류</h3>
<p>Jquery Dropdown 메뉴는 많았는데, CSS로 된 메뉴는 별로 없었습니다.</p>
<ul>
<li><a href="http://lwis.net/free-css-drop-down-menu/" target="_blank">Free CSS Drop-Down Menu Framework</a> : 다단계 드롭다운 메뉴, IE6 브라우저를 제외한 대부분의 브라우저와 호환, IE6에서는 Jquery 사용</li>
<li><a href="http://www.red-team-design.com/css3-dropdown-menu" target="_blank">CSS3 Dropdown Menu</a> : CSS3를 사용한 멀티 드랍다운 메뉴, IE6을 제외한 대부분의 브라우저와 호환, IE6은 Jquery를 사용( <a href="http://www.red-team-design.com/wp-content/uploads/2011/03/css3-dropdown-menu-demo.html" target="_blank">데모</a> )</li>
<li><a href="http://www.cssplay.co.uk/menus/dd_valid.html" target="_blank">A cross-browser drop-down cascading validating menu</a> : IE6을 포함한 대부분의 브라우저와 호환, 개인 웹사이트에 사용시에는 CSS 파일에 원작자의 웹 주소 표기해야 함, 상업용일 경우 원작자의 허락을 받아야 함.</li>
<li><a href="http://www.projectseven.com/tutorials/navigation/auto_hide/" target="_blank">CSS Express Drop-Down Menus</a> : 1 단계 드롭다운 메뉴( <a href="http://www.projectseven.com/tutorials/navigation/auto_hide/workpage.htm" target="_blank">데모</a> ), IE6을 포함한 대부분의 브라우저와 호환</li>
</ul>
<h3>HTML 마크업</h3>
<p>대부분의 CSS 드롭다운 메뉴는 아래와 같은 마크업을 요구합니다. 워드프레스도 아래와 같은 마크업으로 메뉴를 출력합니다. 예외적으로 다른 마크업을 쓰는 방법도 있는데 그럴 경우 HTML 사이트에는 적용가능하지만 워드프레스는 마크업이 자동적으로 출력이 되기 때문에 사용이 힘듭니다.</p>
<pre>&lt;ul&gt;
	&lt;li&gt;&lt;a href="./"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="./"&gt;About Us&lt;/a&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href="./"&gt;History&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="./"&gt;Our Vision&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;&lt;a href="./"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>위와 같이, 각각의 아이템(Home, Ahout Us, Contact Us)들은 각각 <code>li</code> 태그로 둘러싸야 되고, 각각의 아이템들을 <code>ul</code> 태그로 둘러싸서 하나의 메뉴 셋을 만들어야 합니다. 하위 메뉴 세트(History, Our Vision)도 <code>ul</code> 태그와, <code>li</code>로 만들면 되는데, 주의 할 것은 하위메뉴의 <code>ul</code> 태그가 상위 메뉴 아이템(About Us)의 <code>li</code> 태그 안에 위치해야 합니다. </p>
<p>즉, 아래와 같은 방식으로 메뉴를 구성하면 안됩니다.</p>
<pre>	&lt;li&gt;&lt;a href="./"&gt;About Us&lt;/a&gt;&lt;/li&gt;    &lt;!-- &lt;/li&gt; 태그 안쪽에 하위메뉴가 와야 됨 --&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href="./"&gt;History&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href="./"&gt;Our Vision&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;li&gt;&lt;a href="./"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<h3>CSS 드롭다운 메뉴 적용하기</h3>
<p>CSS 초보 분들을 위해서 위의 방법들 중에서 Free CSS Drop-Down Menu Framework 방법을 적용해서 메뉴를 만드는 과정을 알아보겠습니다.</p>
<h4>HTML 마크업 확인</h4>
<p>CSS가 레이아웃 깨짐없이 제대로 적용되기 위해서는 메뉴의 HTML 구조가 해당 방법과 일치해야 합니다. CSS Drop-Down Menu Framework는 HTML 구조에 대한 설명이 없기 때문에, 직접 HTML 문서를 에디터로 열어서 확인을 해 봐야 합니다. </p>
<p>우선, CSS Drop-Down Menu Framework 페이지 하단에 있는 다운로드 버튼을 클릭해서 해당 메뉴 파일들을 받아야 합니다. 다운로드 받은 압축파일을 풀어보면 free-css-drop-down-menu_v1.1.1 폴더안에 여러개의 데모 메뉴 문서들( advanced.html, adobe.com.html, flickr.com.horizontal.html, &#8230;)이 있습니다. 각각 클릭해보고 자신의 테마에 적용할 메뉴 문서파일을 결정합니다.</p>
<p>여기선, 아래와 같이 보이는 simple.horizontal.html 메뉴를 적용해 보겠습니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/css-dropdown-menu.png" alt="CSS 드롭다운 메뉴" width="628" height="88" /></div>
<p>위의 메뉴의 HTML 구조를 알기 위해서 해당 메뉴 문서의 빈 곳에 마우스 오른쪽 버튼을 클릭한 후에 &#8216;소스보기&#8217; 메뉴를 클릭합니다. (또는 해당 파일을 에디터로 직접 열어도 됩니다.) 그러면 아래와 같은 부분을 찾아볼 수 있습니다.</p>
<pre>&lt;ul id="nav" class="dropdown dropdown-horizontal"&gt;
	&lt;li&gt;&lt;a href="./"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li class="dir"&gt;About Us

	&lt;!--    생  략   --&gt;

	&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- / END --&gt;</pre>
<p>위 태그들을 보면, 앞에서 말한 하위메뉴 <code>ul</code> 태그들이 상위메뉴 아이템 <code>li</code> 태그 안에 위치해 있어서 HTML 사이트는 물론, 워드프레스에도 적용할 수 있다는 것을 알 수 있습니다. </p>
<h4>워드프레스에 CSS 적용하기</h4>
<p>simple.horizontal.html 메뉴의 마크업을 워드프레스에서 사용가능하다는 것을 확인했기 때문에, simple.horizontal.html 메뉴의 CSS를 워드프레스에 적용시킬 수가 있습니다. simple.horizontal.html 문서의 head 부분을 보면 아래와 같은 곳이 있습니다. </p>
<pre>&lt;link href="css/dropdown/dropdown.css" media="screen" rel="stylesheet" type="text/css" /&gt;
&lt;link href="css/dropdown/themes/default/default.css" media="screen" rel="stylesheet" type="text/css" /&gt;

&lt;!--[if lt IE 7]&gt;
&lt;script type="text/javascript" src="js/jquery/jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="js/jquery/jquery.dropdown.js"&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>위에서 보면 html 문서를 dropdown.css 파일과 default.css 파일로 스타일링 하고 있다는 것을 알 수 있습니다.(그 위에 있는 helper.css 파일은 메뉴와는 직접적인 상관이 없습니다.) 또한 브라우저의 버전이 IE7 미만(Less Than)이면 jquery.js 와 jquery.dropdown.js 자바스크립트를 실행하는 것도 알 수 있습니다.</p>
<p>위의 코드를 모두 워드프레스 테마의 header.php 파일의 head 부분의 적당한 곳에 붙여넣기 하면 해당 CSS와 자바스크립트를 워드프레스에서 사용가능하게 됩니다. 그런데 참조하는 내부 파일들이 많으면 사이트의 로딩속도에 안좋은 영향을 주므로 위의 두개의 CSS 파일은, 안의 내용을 복사해서 사용중인 테마의 style.css에 붙여 넣어 주고. jquery 파일들만 아래의 보기와 같이 header.php 파일의 head 부분의 적당한 곳(예: <code>&lt;?php wp_head(); ?&gt;</code> 바로 밑에 줄)에 복사해 주면 됩니다.</p>
<pre>&lt;?php wp_head(); ?&gt;
&lt;!--[if lt IE 7]&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery.dropdown.js"&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre>
<p>위에서 주의할 점이 파일의 경로입니다. CSS 파일들은 style.css에 붙여넣기 했으므로 올릴 필요가 없고, Jquery 파일들은 계정으로 올려야 하는데, 만약에 해당 테마의 루트디렉토리( 예: wp-content/themes/yourtheme/ ) 밑에 있는 js/jquery/ 디렉토리에 올렸다면 경로는 아래와 같이 됩니다.</p>
<pre>http://yoursite.com/wp-content/themes/yourtheme/js/jquery/jquery.js</pre>
<p>위와 같은 경로를 테마의 루트 디렉토리를 출력하는 <code>&lt;?php bloginfo('template_directory'); ?&gt;</code> 템플릿 태그를 사용하면 아래와 같이 됩니다.</p>
<pre>&lt;?php bloginfo('template_directory'); ?&gt;/js/jquery/jquery.js</pre>
<p>그리고, default.css에 보면 <code>li</code> 엘리먼트에 필요한 이미지 파일들이 아래와 같이 background 이미지로 적용이 되어 있는데, style.css 파일이 있는 테마의 루트 디렉토리 밑에 있는  images 라는 하위 폴더에서 이미지를 참조하고 있습니다. 따라서 다운 받은 파일에 있는 nav-arrow-down.png, nav-arrow-right.png, nav-arrow-top.png, nav-arrow-left.png 파일들을, 테마의 루트 디렉토리 밑의 images라는 폴더로 업로드해 줘야 합니다. ( 참고 : <a href="http://wordpressblog.co.kr/creating-homepage/절대-상대-경로/">웹 문서의 경로</a>)</p>
<pre>background-image: url(images/nav-arrow-down.png);</pre>
<h4>id와 class name 일치시키기</h4>
<p>테마의 style.css로 복사한 default.css와 dropdown.css의 내용이 실제 테마의 메뉴에 적용이 되게 하려면 복사한 CSS에서 사용된 id와 class가 워드프레스 HTML 태그에도 적용이 되어야 합니다.</p>
<p>&#8216;Appearance>Editor&#8217; 페이지에서 header.php 파일을 선택해서 <code>&lt;?php wp_nav_menu() ?&gt;</code> 부분을 찾습니다. 보통 아래와 비슷한 코드를 하고 있습니다. ( 구 버전의 테마일 경우 <code>wp_list_pages</code> 함수를 사용하고 있을 수도 있습니다. 그럴 경우에는 <a href="http://wordpressblog.co.kr/wordpress-tutorial/custom-menu-system-3/">3.0 메뉴로 수정</a>해줘야 합니다.)</p>
<pre>
&lt;?php wp_nav_menu( array( 'container_class' =&gt; 'menu-header', 'theme_location' =&gt; 'primary' ) ); ?&gt;</pre>
<p>1. 만약 기존의 메뉴 레이아웃을 사용하지 않고, simple.horizontal.html의 레이아웃을 그대로 사용하고 싶다면 아래와 같이, 원래 있는 wp_nav_menu를  주석처리한 후에 그 밑에 default.css와 dropdown.css에서 사용된 id와 class name을 적용해서 메뉴를 출력하면 됩니다. 메뉴가 의도한 대로 출력이 되면, 주석처리한 기존의 메뉴는 삭제하면 됩니다.</p>
<pre>
&lt;!-- &lt;?php wp_nav_menu( array( 'container_class' =&gt; 'menu-header', 'theme_location' =&gt; 'primary' ) ); ?&gt; --&gt;
&lt;?php wp_nav_menu( array( 'theme_location' =&gt; 'primary', 'menu_id' =&gt; 'nav', 'menu_class' =&gt; 'dropdown dropdown-horizontal' ) ); ?&gt;</pre>
<p>위에서처럼 기존의 theme_location 파라미터는 그대로 써줘야 하고, ul tag의 id 를 출력하는 menu_id 파라미터에는 아래와 같이 nav를 사용하고,</p>
<pre>'menu_id' =&gt; 'nav'</pre>
<p> ul tag의 class를 출력하는 menu_class 파라미터에는 아래와 같이 dropdwon 과 dropdown-horizontal 메뉴를 사용하면 됩니다. 각각의 파라미터들은 쉼표로 구분하면 됩니다. 먄약 레이아웃이 깨진다면 기존의 css가 새로 만든 메뉴의 css에 영향을 주는 부분을 찾아서 수정해 줘야 합니다.</p>
<pre>'menu_class' =&gt; 'dropdown dropdown-horizontal'</pre>
<p>2. 만약 기존 메뉴의 레이아웃과 색상을 그대로 유지하면서 드롭다운 메뉴를 만들고 싶다면 되도록 기존의 id와 class를 유지해야 합니다. 만약 기존의 메뉴가 앞에서 예를 든 것과 같다면, 아래와 같이 ul 태그를 둘러싸고 있는 div 태그도 남겨줘야 합니다.</p>
<pre>
&lt;!-- &lt;?php wp_nav_menu( array( 'container_class' =&gt; 'menu-header', 'theme_location' =&gt; 'primary' ) ); ?&gt; --&gt;
&lt;?php wp_nav_menu( array(  'container_class' =&gt; 'menu-header', 'theme_location' =&gt; 'primary', 'menu_id' =&gt; 'nav', 'menu_class' =&gt; 'dropdown dropdown-horizontal' ) ); ?&gt;</pre>
<p>만약 기존의 레이아웃이 아래와 같이 이미 ul 태그에 id와 class가 적용되고 있고 nav라는 id도 사용되고 있다면 고려해야 할 사항이 많아집니다.</p>
<pre>
&lt;?php wp_nav_menu( array( 'container_class' =&gt; 'nav', 'theme_location' =&gt; 'primary', 'menu_id' =&gt; 'menu', 'menu_class' =&gt; 'menu' ) ); ?&gt;</pre>
<p>id 는 하나의 웹페이지내에서 한번만 사용을 하는 것이 좋습니다. 그런데 이미 <code>'container_class' =&gt; 'nav'</code>에서 ul 엘리먼트를 둘러싸고 있는 div 엘리먼트에 nav 아이디가 사용이 되었기 때문에 ul 엘리먼트에 nav 아이디를 사용하기 위해, div 엘리먼트의 아이디를 nav_wrap 과 같은 다른 이름으로 바꿔 주고 style.css에서 #nav 로 되어 있는 곳을 #nav_wrap으로 다 치환해 줘야 합니다. 치환해준 후에 실제 웹페이지 상에서 메뉴의 레이아웃이 깨지지 않고 원래대로 나온다면 제대로 바꿨다고 보면 됩니다.</p>
<p>div 엘리먼트의 id가 nav_wrap이므로 ul 태그의 아이디를 nav로 사용할 수 있습니다. 그런데, ul 엘리먼트에 menu라는 아이디가 사용이 되고 있기 때문에, menu를 nav로 바꾸어 줍니다. 그리고 style.css에서 #menu 라고 되어있는 부분을 #nav로 치환해줘서 기존의 레이아웃이 유지되도록 해야 합니다. 다 치환해준 후에 메뉴의 레이아웃이 이상이 없는지 실제 웹페이지상에서 확인을 해야 합니다.</p>
<p>그리고 ul 태그의 class name도 적용시켜야 하는데 id 와는 달리 웹페이지내에서 중복사용이 가능하므로 아래와 같이, 기존의 클래스명에 추가시켜 주면 됩니다.</p>
<pre>'menu_class' =&gt; 'menu dropdown dropdown-horizontal'</pre>
<p>그러면 기존의 wp_nav_menu 코드는 아래와 같이 됩니다.</p>
<pre>
&lt;?php wp_nav_menu( array( 'container_class' =&gt; 'nav_wrap', 'theme_location' =&gt; 'primary', 'menu_id' =&gt; 'nav', 'menu_class' =&gt; 'menu dropdown dropdown-horizontal' ) ); ?&gt;</pre>
<p>위와 같이 하게 되면, 기존의 menu 클래스와 dropdown, dropdown-horizontal 클래스가 서로 충돌이 있어서 약간 레이아웃이 깨져 보이는데, 이건 붙여넣기한 CSS를 기존의 메뉴와 맞게 조금 수정해 줘야 합니다.</p>
<p>3. 마지막으로, 서브메뉴가 있는 li 태그에 사용되고 있는 dir class를 출력시켜야 합니다. 그런데, wp_nav_menu 파라미터 수정으로는 li 태그에 클래스명을 출력 할 수 없습니다. li 태그에 원하는 클래스명을 출력하기 위해서는 &#8216;Appearance>Menus&#8217; 페이지의 오른쪽에서 해당 li 항목을 찾아 &#8216;CSS Classes&#8217; 항목에 dir을 직접 입력해 줘야 합니다. 만약 해당 입력항목을 찾을 수 없다면, 상단에 있는 &#8216;Screen Options&#8217; 버튼을 클릭한 후에,  &#8216;Show Advanced Menu Properties &#8216; 항목 밑에 있는 &#8216;CSS Classes&#8217; 체크박스를 클릭해 주면 됩니다. ( 참고 : <a href="http://wordpressblog.co.kr/wordpress-tutorial/menu/li-class/">메뉴의 li 태그의 class name 종류</a> ) </p>
<h4>붙여넣기한 CSS 수정하기</h4>
<p>앞에서와 같이 id와 css를 똑같이 일치해줘도, 레이아웃이 약간 안 맞을 수 있습니다. 그건 각자 테마의 상황에 맞게 style.css로 붙여넣기한 css를 수정해야 합니다.</p>
<p>dropdown.css에서 복사한 부분은 드롭다운 메뉴를 만들기 위해 작성한 것으로 레이아웃이 안 맞는다고 해서 수정할 필요는 없습니다. 다만 메뉴바의 세로 높이를 조정할 필요가 있을 때 아래와 같은 부분을 찾아서 1.3을 다른 수치로 변경해 주면 됩니다.</p>
<pre>line-height: 1.3em;</pre>
<p>그 외에는 default.css에서 복사한 부분을 적당히 수정해 주면 됩니다. </p>
<p>펼쳐진 하위 메뉴의 가로 폭을 수정하기 위해서는 아래와 같은 부분을 찾아서 적당히 고쳐주면 됩니다.</p>
<pre>width: 150px;</pre>
<p>각각의 메뉴 링크에 있는 테두리를 수정하려면 아래와 같은 부분을 적당히 고쳐주면 되고 테두리를 완전히 없애고 싶으면 아래의 세줄을 지우면 됩니다.</p>
<pre>	 border-style: solid;
	 border-width: 1px 1px 1px 0;
	 border-color: #fff #d9d9d9 #d9d9d9;</pre>
<p>그 외의 메뉴 색상들은 color 또는 background-color 라고 된 부분을 수정해 주면 됩니다.</p>
<h4>하위메뉴가 다른 요소 밑에 감춰질 경우</h4>
<p>간혹 펼쳐지는 하위 메뉴가 밑에 있는 다른 레아이웃 밑으로 들어가서 제대로 보이지 않는 경우가 발생할 수도 있습니다. 예를 들면 아래와 같은 HTML 구조로 테마가 구성되어 있을 때,</p>
<pre>&lt;div id="header"&gt;
	&lt;?php wp_nav_menu(............) ?&gt;
&lt;/div&gt;

&lt;div id="content"&gt;
	&lt;!--    생략     --&gt;
&lt;/div&gt;</pre>
<p>펼쳐진 서브 메뉴가 content 엘리먼트 밑으로 들어가 버려서 제대로 보이지 않을 수가 있습니다. 그럴 때는, 아래와 같이 style.css에서 content 엘리먼트보다, wp_nav_menu가 있는 header 엘리먼트의 z-index 값을 높게 해 줘야 합니다.</p>
<pre>#header {z-index: 100;}
#content {z-index: 10;}</pre>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/menu/css-dropdown-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스 메뉴의 수정에 유용한 li 태그의 class name 종류</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/menu/li-class/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/menu/li-class/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 11:00:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[메뉴 사용법과 팁]]></category>
		<category><![CDATA[li class]]></category>
		<category><![CDATA[메뉴]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=3041</guid>
		<description><![CDATA[예전에 워드프레스 메뉴를 수정하는 방법에 대해 포스팅을 한 적이 있는데, 오늘은 출력된 메뉴를 원하는 방향으로 스타일링하기 위해 필요한 li 태그 아이템의 class name의 종류에 관해서 알아 보겠습니다.]]></description>
			<content:encoded><![CDATA[<p>예전에 <a href="http://wordpressblog.co.kr/wordpress-tutorial/custom-menu-system-3/">워드프레스 메뉴를 수정하는 방법</a>에 대해 포스팅을 한 적이 있는데, 오늘은 출력된 메뉴를 원하는 방향으로 스타일링하기 위해 필요한 <code>li</code> 아이템의 class name의 종류에 관해서 알아 보겠습니다.</p>
<h2>워드프레스 메뉴의 li 태그에 사용가능한 class name의 종류</h2>
<p>기본적으로 워드프레스의 <code>wp_nav_menu();</code> 함수는 아래와 같은 방식으로 자동적으로 클래스명을 출력합니다. 아래 코드들은 워드프레스 관리자 페이지에서는 확인이 안되고 실제 출력된 웹페이지에서 소스보기를 해야 확인이 가능합니다.</p>
<pre>&lt;ul&gt;
&lt;li id="menu-item-30" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-30"&gt;&lt;a href="링크 주소"&gt;Home&lt;/a&gt;&lt;/li&gt;
&lt;li id="menu-item-31" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-2 current_page_item menu-item-31"&gt;&lt;a href="링크 주소"&gt;Sample Page&lt;/a&gt;&lt;/li&gt;
&lt;li id="menu-item-32" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-32"&gt;&lt;a href="링크 주소"&gt;Uncategorized&lt;/a&gt;&lt;/li&gt;
&lt;li id="menu-item-38" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-38"&gt;&lt;a href="링크 주소"&gt;테스트&lt;/a&gt;

&lt;ul class="sub-menu"&gt;
	&lt;li id="menu-item-74" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-74"&gt;&lt;a href="링크 주소"&gt;테스트 서브 메뉴 1&lt;/a&gt;&lt;/li&gt;
	&lt;li id="menu-item-41" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-41"&gt;&lt;a href="링크 주소"&gt;테스트 서브 메뉴 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;

&lt;li id="menu-item-86" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-86"&gt;&lt;a href="링크 주소"&gt;테스트 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>위의 코드는 &#8216;Home&#8217;, &#8216;Sample Page&#8217;, &#8216;Uncategorized&#8217;, &#8216;테스트&#8217;의 네 개의 메뉴가 있고, 그 중에 &#8216;테스트&#8217; 메뉴의 하위에 &#8216;테스트 서브 메뉴 1&#8242;, &#8216;테스트 서브 메뉴 2&#8242;가 존재할 때 워드프레스가 출력하는 html 태그들 입니다. </p>
<p>아래는 li 태그에 출력되는 class name의 종류입니다.</p>
<ul>
<li><code>menu-item-숫자</code> : li 아이템의 id 와 class 명으로 사용이 됩니다. menu-item 뒤에 고유숫자를 붙여서 다른 li 태그의 클래스명이나 아이디명과 중복이 되지 않습니다.</li>
<li><code>current-menu-item</code> : li 태그내에 있는 링크가 현재 열려있는 웹문서의 주소와 동일할 때 출력이 됩니다.</li>
<li><code>current_page_item</code> : 현재 열려있는 웹문서가 페이지의 글이고, li tag 내에 있는 링크가 해당 웹문서의 주소와 동일할 때 출력이 됩니다.</li>
<li><code>menu-item-home</code> : 메뉴의 링크가 홈페이지로 가는 주소일 때 생성됩니다.</li>
<li><code>menu-item</code> : 모든 메뉴의 li tag에 붙는 공통 클래스명입니다.</li>
<li><code>menu-item-type-custom</code> : 워드프레스 관리자 페이지의 메뉴 페이지에서 &#8216;Custom Links&#8217; 항목에 직접 링크를 입력한 경우에 menu-item-type 뒤에 &#8216;custom&#8217;이 붙고, &#8216;Pages&#8217; 나 &#8216;Posts&#8217; 항목에서 메뉴를 생성했을 때는 &#8216;post_type&#8217; 이라는 클래스명이 붙고 &#8216;Categories&#8217;나 &#8216;Post Tags&#8217;에서 생성했을 경우에는 &#8216;taxonomy&#8217;가 클래스명에 붙습니다.( <a href="http://wordpressblog.co.kr/wordpress-tutorial/워드프레스-3-정식버전/">3.0 메뉴 그림 참고</a> )</li>
<li><code>menu-item-object</code> : menu-item-object 뒤에는 post type의 라벨(이름)이 붙습니다. 워드프레스가 메뉴 페이지에 제공하는 기본적인 항목인 Custom Links, Pages, Category, Post  Tags의 라벨은 각각 custom, page, category로 menu-item-type과 동일하며, &#8216;Post Tags&#8217;에서 메뉴를 추가했을 때에는 &#8216;post_tag&#8217;가 menu-item-object 뒤에 붙습니다.</li>
<li><code>current-post-ancestor</code> : 현재 열려있는 페이지가 포스트이고, 해당 포스트가 분류되어 있는 카테고리나 그 카테고리의 상위 카테고리들이 메뉴의 링크에 있을 때, 그 메뉴에 출력이 됩니다.</li>
<li><code>current-post-parent</code> : 현재 열려있는 페이지가 포스트이고, 해당 포스트가 분류되어 있는 카테고리들이 메뉴의 링크에 있을 때, 그 메뉴에 출력이 됩니다. 해당 포스트를 직접 포함하고 있는 카테고리에만 출력이 되며, 그 카테고리의 상위 카테고리에는 출력이 되지 않습니다.</li>
<li><code>current-page-ancestor</code> : 현재 열려있는 웹문서가 페이지 형식의 글이고, 해당 페이지의 parent page나 그 parent page의 상위 페이지들이 메뉴의 링크에 있을 때, 그 메뉴에 출력이 됩니다.</li>
<li><code>current-menu-parent</code> : 현재 열려있는 웹문서(페이지나 포스트 등의 문서의 타입에 관계없이)의 해당 포스트를 직접 포함하고 있는 카테고리나, 해당 페이지의 parent page로 가는 메뉴에만 출력이 됩니다.</li>
</ul>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/menu-screen-options.png" alt="메뉴의 li 태그 class" width="628" height="144" /></div>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/classes-field.png" alt="클래스 이름 입력 필드" width="412" height="148" /></div>
<p>그리고, 놓치기 쉬운 것이 하나 있는데, 위의 그림처럼 &#8216;Appearance>Menus&#8217; 페이지 상단에 있는 Sreen Options 버튼을 클릭하면 CSS Classes 라는 체크박스가 있는데 그 체크박스를 클릭하면, 왼쪽 그림처럼 class를 입력할 수 있는 입력필드가 생겨서 해당 li 엘리먼트에 class 명을 지정할 수도 있습니다.</p>
<div class="clearFloat"></div>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/menu/li-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스 테마에서 한글 출력이 안될 때 해결 방법</title>
		<link>http://wordpressblog.co.kr/wordpress-theme/korean-character/</link>
		<comments>http://wordpressblog.co.kr/wordpress-theme/korean-character/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 15:41:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[워드프레스 테마]]></category>
		<category><![CDATA[cufon]]></category>
		<category><![CDATA[typeface]]></category>
		<category><![CDATA[한글 테마]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=3022</guid>
		<description><![CDATA[워드프레스 테마에서 입력한 한글이 출력이 안되고 영문만 출력이 된다면 아마도 자바스크립트를 이용해서 글꼴을 출력하는 cufon 이나 typeface 가 원인인 경우가 대부분입니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스 테마에서 입력한 한글이 출력이 안되고 영문만 출력이 된다면 아마도 자바스크립트를 이용해서 글꼴을 출력하는 <a href=="http://cufon.shoqolate.com/generate/" target="_blank">Cufon</a>이나 <a href="http://typeface.neocracy.org/" target="_blank">Typeface</a>가 원인인 경우가 대부분입니다.</p>
<h2>워드프레스 테마에서 한글 출력이 안될 때</h2>
<p>웹 상에서 글꼴을 표현하는 방법은 여러가지가 있는데, 그 중에서 cufon이나 typeface는 웹폰트를 자바스크립트로 변환해서, 특정 태그 사이에 있는 텍스트를 자동으로, 자바스크립트로 변환한 웹폰트의 글꼴로 바꿔주는 역할을 합니다. 만약 그 태그 사이에 한글을 입력하면 한글은 아예 출력이 안나타나게 됩니다.</p>
<p>자신의 홈페이지의 실제 웹 페이지(관리자 페이지가 아닌) 상에서 마우스 오른쪽 버튼을 클릭한 후에 &#8216;소스보기&#8217; 메뉴를 클릭하면 head 부분에 아래와 같이 <code>cufon-yui.js</code>가 들어간 자바스크립트 태그가 있으면 cufon을 사용한 경우 입니다.</p>
<pre>&lt;script src="cufon-yui.js" type="text/javascript"&gt;&lt;/script&gt;</pre>
<p>아래와 같이 <code>typeface-0.15.js</code>가 들어간 자바스크립트 태그가 있으면 typeface를 사용한 경우입니다.(0.15는 버전으로 다른 숫자로 되어 있을 수도 있습니다.)</p>
<pre>&lt;script src="typeface-0.15.js"&gt;&lt;/script&gt;</pre>
<p>위와 같은 경우에는 워드프레스 관리자 페이지의 &#8216;Appearance>Editor&#8217; 메뉴를 클릭해서 header.php 파일에 있는 cufon 이나 typeface 단어가 들어간 자바스크립트 태그들을 지우면 됩니다.</p>
<p>cufon의 경우는 아래와 같은 코드들을 header.php 에서 지우면 됩니다. 두 번째 줄에 있는 <code>Vegur_300.font.js</code>는 cufon이 Vogur라는 폰트 파일을 js 파일로 생성한 것으로, 폰트_숫자.font.js 형식으로 된 파일이라면 Cufon 파일이라고 생각하시면 됩니다.</p>
<pre>&lt;script src="cufon-yui.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="Vegur_300.font.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
			Cufon.replace('h1');
		&lt;/script&gt;
</pre>
<p>Typeface가 사용된 경우도 아래와 같이 header.php 파일에 typeface가 들어간 자바스크립트 태그들을 지우면 됩니다.</p>
<pre>&lt;script src="typeface-0.15.js"&gt;&lt;/script&gt;
&lt;script src="helvetiker_regular.typeface.js"&gt;&lt;/script&gt;</pre>
<p>위 코드들을 지우고 <strong>한글 출력</strong>이 되면 이쁜 글꼴을 사용할 수 없게 되어서 style.css 에서 다시 <a href="http://wordpressblog.co.kr/wordpress-theme/custom-fonts/">영어와 한글 글꼴들을 스타일링</a> 해줘야 될 겁니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-theme/korean-character/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>워드프레스용으로 추천할 만한 무료 호스팅 업체 라온넷닷컴</title>
		<link>http://wordpressblog.co.kr/creating-homepage/hosting/free-webhosting-raonnet/</link>
		<comments>http://wordpressblog.co.kr/creating-homepage/hosting/free-webhosting-raonnet/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 12:25:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[호스팅 팁과 정보]]></category>
		<category><![CDATA[라온넷닷컴]]></category>
		<category><![CDATA[무료 호스팅 추천]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=3006</guid>
		<description><![CDATA[라온넷닷컴이라는 무료 호스팅 업체를 소개합니다. 무료의 특성상 앞으로 어떻게 바뀔지는 모르겠지만 현재까지의 사용에는 불편이 별로 없고 만족스럽습니다.]]></description>
			<content:encoded><![CDATA[<p>무료 호스팅 업체 한 곳을 소개하려 합니다. 무료의 특성상 앞으로 어떻게 바뀔지는 모르겠지만 현재까지의 사용에는 불편이 별로 없고 만족스럽습니다.</p>
<p><a href="http://raonnet.com/" rel="nofollow" target="_blank">무료호스팅 라온넷닷컴</a> 바로가기</p>
<h2>무료 호스팅 라온넷닷컴</h2>
<p>무료 호스팅 선택시 한가지 알아야 할 것은, 지금 아무리 좋은 서버 환경을 제공한다 하더라도 갑자기 운영이 중단되거나 서버의 속도가 느려진다던가 하는 일이 발생할 수 있습니다. </p>
<h3>특징</h3>
<ul>
<li>하드 용량 : 200M</li>
<li>트래픽 : 300M/월</li>
<li>EUC-KR 및 <a href="http://wordpressblog.co.kr/creating-homepage/무료-홈페이지-템플릿-인코딩/">UTF-8</a> 서버 중에서 선택 가능</li>
<li>접속 속도도 괜찮은 편임</li>
<li>관리자 허가 절차 없고 전화 인증 과정만 거치면 실시간 자동 세팅으로 바로 <a href="http://wordpressblog.co.kr/wordpress-install/워드프레스-설치-사용법/">워드프레스 설치</a> 가능</li>
<li>기본적인 워드프레스 사용에 아무 불편함이 없음</li>
<li>게시판이 활성화 되어 있음.</li>
</ul>
<h3>서버 사양</h3>
<ul>
<li>OS Linux</li>
<li><a href="http://wordpressblog.co.kr/wordpress-install/server-error/">Apache</a>_2.2.x / php 4.4.x php 5.x</li>
<li>GD 2.0.x, Zend Optimizer 2.4.X 이상 지원</li>
<li>MySQL 4.0.x, 4.1.x, 5.0.x / Perl (경로:/usr/bin/perl)</li>
<li>Sendmail, GCC (상황에 따라 지원), make (상황에 따라 지원), C/C++ (상황에 따라 지원)</li>
<li>POP3, IMAP, 웹메일 (모두 무료)</li>
<li>웹방화벽(modsecurity)</li>
<li>2차 도메인 &#8216;ID.raonnet.com&#8217; 제공</li>
<li>무료 웹 프로그램 설치 지원</li>
<li>실시간 트래픽 확인, MySQL DB관리기 (yoursite.com/myadmin), weblog, ftplog</li>
<li>SSH 지원, telnet 미지원, <a href="http://wordpressblog.co.kr/creating-homepage/ftp-프로그램-사용법/">FTP</a> 지원</li>
</ul>
<p>주의 : 저작권 위반시 예고 없이 사이트가 차단될 수 있습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/creating-homepage/hosting/free-webhosting-raonnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpres나 Site address(URL)를 잘못 입력했을 경우 해결방법</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/changing-site-url/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/changing-site-url/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 10:27:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[blog address]]></category>
		<category><![CDATA[functions.php]]></category>
		<category><![CDATA[site addess]]></category>
		<category><![CDATA[wordpress address]]></category>
		<category><![CDATA[wp-config.php]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2990</guid>
		<description><![CDATA[워드프레스 'General Settings'에 보면 Wordpress address 또는 Site URL 항목이 있는데, 두 항목을 바꾸고 싶다고 해서 아무 주소나 입력을 하면 관리자 페이지로 접속할 수 없는 상황이 발생합니다. 여기서는 잘못 입력해서 관리자 페이지로 아예 접속이 안될 경우에 해결하는 방법에 대해서 알아 보겠습니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스 &#8216;General Settings&#8217;에 보면 WordPress address 또는 Site URL 항목이 있는데, 두 항목을 바꾸고 싶다고 해서 아무 주소나 입력을 하면 관리자 페이지로 접속할 수 없는 상황이 발생합니다. 그 중에서 WordPress URL는 WP 파일들이 실제로 계정에 설치된 주소로서,만약 변경하고 싶다면 약간의 설정이 필요합니다.( 참고 : <a href="http://wordpressblog.co.kr/wordpress-tutorial/워드프레스-블로그-주소-변경/">Site Address를 메인 도메인으로 변경하는 방법</a>)</p>
<p>여기서는 잘못 입력해서 관리자 페이지로 아예 접속이 안될 경우에 해결하는 방법에 대해서 알아 보겠습니다. 아래의 방법들은 도메인 네임으로 인해 접속이 안 되는 다른 경우(사이트 이전을 하면서 도메인 네임도 같이 변경된 경우)들에도 유용합니다.</p>
<p>참고 사이트 : <a href="http://codex.wordpress.org/Changing_The_Site_URL" target="_blank">Changing the Site URL</a></p>
<p>주의 : 멀티 사이트에서는 사용할 수 없는 방법입니다. 그리고 아래의 방법들은 임시 방편이기 때문에, General Settings에서 정상적으로 URL이 표시되면 수정했던 wp-config.php 또는 functions.php 파일을 원상태로 돌려 주는게 좋습니다.</p>
<h2>WordPress Address 또는 Site Address 변경하기</h2>
<p>만약 Site(Blog) Address가 원래 아래와 같이 되어있고,</p>
<pre>http://yoursite.com</pre>
<p>위의 주소를 아래와 같이 바꾸거나,</p>
<pre>http://yoursite.com/blog</pre>
<p>또는. (도메인네임 앞에 www를 붙이는 것을 추천하진 않지만) 아래와 같이 해도 이상없이 동작을 합니다.</p>
<pre>http://www.yoursite.com/blog</pre>
<p>다만, 저장 버튼을 누르면 아래와 같은 경고 페이지가 한번 뜹니다. 새로 고침하면 설정대로 동작을 합니다.</p>
<blockquote><p>Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp/:/DATA/myid/) in /DATA/myid/public_html/wp-admin/includes/misc.php on line 133</p>
<p>Warning: Cannot modify header information &#8211; headers already sent by (output started at /DATA/myid/public_html/wp-admin/includes/misc.php:133) in /DATA/myid/public_html/wp-includes/pluggable.php on line 897</p></blockquote>
<p>하지만 WordPress Address를 아래와 같이 바꾸면,</p>
<pre>http://yoursite.com/blog</pre>
<p>404 에러가 뜨면서 접속할 수가 없게 됩니다. 물론 이 경우도 루트 디렉토리에 있는 모든 워드프레스 파일과 폴더들을 blog 디렉토리로 옮기면 다시 접속이 가능합니다. 만약 오타가 나서 WordPress URL에 아래와 같이 입력이 되었다면, 도메인 네임자체가 달라지기 때문에 아예 접속이 안됩니다.</p>
<pre>http://yoursit.com</pre>
<p>도메인 네임을 잘못 입력했거나 변경했을 경우에는 아래와 같은 방법을 사용해야 접속을 할 수 있습니다.</p>
<h3>Relocate Method</h3>
<p>wp-config.php 파일을 열어서 아래와 같은 코드를</p>
<pre>define('RELOCATE',true);</pre>
<p>적당한 곳, 예를 들면 아래와 같이 wp-debug 밑에 붙여 넣기를 합니다.</p>
<pre>define('WP_DEBUG', false);
define('RELOCATE',true);</pre>
<p>위와 같이 하면, Database의 주소도 자동적으로 wp-config.php에 입력한 내용으로 저장이 됩니다. 이상없이 로그인 되는 것을 확인한 후에는 functions.php에 입력한 내용은 지우는 것이 좋습니다.</p>
<h3>functions.php 수정을 통해서 주소 문제 해결하기</h3>
<p>현재 활성화된 테마의 functions.php에 아래와 같은 두 줄의 코드를 추가해서 문제를 해결할 수도 있습니다.</p>
<pre>update_option('siteurl','http://example.com/blog');
update_option('home','http://example.com/blog');</pre>
<p>위의 코드를 fuctions.php 파일의 맨 위줄에 있는 php 시작태그 <code>&lt;?php</code> 바로 뒤에서 엔터를 쳐서 빈 줄을 만들고, 거기에 두 줄의 코드를 붙여넣기 합니다. 그러면 아래와 같은 모습이 됩니다.</p>
<pre>&lt;?php
update_option('siteurl','http://example.com/blog');
update_option('home','http://example.com/blog');</pre>
<p>만약 해당 테마에 functions.php 파일이 없다면, 메모장이나 notepad++ 같은 에디터에서 빈 문서를 만들고 위의 세줄의 코드를 그대로 붙여넣기 한 후에 파일이름을 functions.php 로 하고 저장을 합니다. 만든 파일을 해당 테마의 디렉토리( 예: wp-content/themes/yourtheme/ )에 업로드 하면 됩니다.</p>
<p>위와 같이 하면, Database의 주소도 자동적으로 functions.php에 입력한 내용으로 저장이 됩니다. 이상없이 로그인 되는 것을 확인한 후에는 functions.php에 입력한 내용은 지우는 것이 좋습니다.</p>
<h3>wp-config.php 파일에서 define 으로 해결하는 방법</h3>
<p>wp-config.php 파일을 열어서 아래와 같이 두 줄을 입력해 주면 됩니다.</p>
<pre>define('WP_HOME','http://yoursite.com');
define('WP_SITEURL','http://yoursite.com');
</pre>
<p>주의할 점은 위의 코드를 wp-config.php 파일의 너무 아래 쪽에 붙여 넣으면 안되고, 아래와 같이 WP_DEBUG 바로 밑에 정도 쯤에 붙여 넣기 해야 합니다.</p>
<pre>define('WP_DEBUG', false);
define('WP_HOME','http://yoursite.com');
define('WP_SITEURL','http://yoursite.com');
</pre>
<p>앞의 두 가지 방법은 데이터베이스의 주소가 맞게 변경이 되었기 때문에 추가한 코드를 삭제하는 것이 좋지만, 위 방법은 접속만 될 뿐 데이터베이스에 잘못된 주소는 수정이 안되고 그대로 남아 있기 때문에 해결 방법으로는 부적당합니다. 만약 위의 두 방법이 안 될 경우 시도해 보는 것이 좋습니다.</p>
<h3>직접 데이터베이스를 수정해서 주소 문제 해결하기</h3>
<p>phpMyAdmin에 직접 접속해서 해당 값을 수정해서 해결할 수도 있는데, 포스트가 너무 길어지기 때문에 다음에 따로 포스팅을 하겠습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/changing-site-url/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>워드프레스의 Hook의 개념과 Action Hook의 사용법</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/action-hook/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/action-hook/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 10:56:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[wp_footer]]></category>
		<category><![CDATA[wp_head]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2926</guid>
		<description><![CDATA[워드프레스는 블로그 툴이라고도 볼 수도 있지만, CMS(Content Management System)로서 플러그인 개발자나 테마 제작자 또는 사용자들이 홈페이지를 제작하고 운영하는데 필요한 여러가지 기능들을 제공하고 있습니다. Action Hook도 그러한 기능 중의 하나라고 볼 수 있습니다]]></description>
			<content:encoded><![CDATA[<p>워드프레스는 블로그 툴이라고도 볼 수도 있지만, CMS(Content Management System)로서 플러그인 개발자나 테마 제작자 또는 사용자들이 홈페이지를 제작하고 운영하는데 필요한 여러가지 기능들을 제공하고 있습니다. Action Hook도 그러한 기능 중의 하나라고 볼 수 있습니다.</p>
<h2>Hook과 Action의 개념과 사용법</h2>
<h3>Hook 이란?</h3>
<p>참고 : <a href="http://codex.wordpress.org/Plugin_API" target="_blank">Plugin API</a></p>
<p>Hook은 템플릿 내의 공간적 특정 위치(head 태그 사이, footer, 포스트 제목 위&#8230;) 또는 워드프레스가 동작하는 시간적 특정 지점(포스트 발행 시점, 댓글이 달리는 시점&#8230;)에서 실행이 됩니다. </p>
<p>Hook들은 템플릿 파일내에도 있고 워드프레스가 어떤 동작들을 할 때에도 있습니다. 플러그인 개발자나 테마 제작자 또는 유저들이, 자신이 원하는 시점이나 위치에 있는 Hook에게, 실행하고 싶은 함수를 알려주면, 각각의 Hook은 자신이 실행될 때 자신에게 걸려있는 그 function들을 찾아서 실행을 합니다. </p>
<h3>Hook의 종류 &#8211; Action과 Filter</h3>
<p>Hook은 Action Hook과 Filter Hook이 있는데, 줄여서 각각 Action, Filter 라고도 부릅니다. 워드프레스의 특정 동작 시점이나 템플릿내의 특정 위치에서, 어떤 동작을 실행하고 싶을 때는 Action을 사용하고, 데이터베이스나 방문자의 브라우저에 보내어지는 텍스트 타입의 데이터를 변형하거나 제어하고 싶을 때는 Filter를 사용합니다.</p>
<p>Action과 Filter에 대해서 말로 설명하는 것보다는 실제로 어떻게 사용이 되고 있는지를 알아보는 것이 더 이해하기가 쉽습니다. 여기서는 Action에 대해서만 알아 보겠습니다.</p>
<h3>Action Hook의 예 &#8211; wp_head()</h3>
<p>Action은 워드프레스가 자체적으로 제공하는 것이 있고 직접 만들어서 사용할 수도 있습니다. 워드프레스가 제공하는 Action Hook 중에 템플릿 상에서 간단하게 확인 가능한 것으로 header.php에서 사용되는 <code>wp_head();</code>와 footer.php에 사용되는 <code>wp_footer();</code>를 예로 들 수가 있습니다.</p>
<p>Twenty Ten 테마의 header.php 파일을 열어보면 아래와 같이 <code>&lt;/head&gt;</code> 태그 바로 위에 <code>wp_head();</code>가 사용된 것을 볼 수가 있습니다.</p>
<pre>&lt;link rel="pingback" href="&lt;?php bloginfo( 'pingback_url' ); ?&gt;" /&gt;
&lt;?php
	/* We add some JavaScript to pages with the comment form
	 * to support sites with threaded comments (when in use).
	 */
	if ( is_singular() &#038;&#038; get_option( 'thread_comments' ) )
		wp_enqueue_script( 'comment-reply' );

	/* Always have wp_head() just before the closing &lt;/head&gt;
	 * tag of your theme, or you will break many plugins, which
	 * generally use this hook to add elements to &lt;head&gt; such
	 * as styles, scripts, and meta tags.
	 */
	wp_head();
?&gt;
&lt;/head&gt;</pre>
<p>위의 코드의 <code>wp_head();</code> 부분에서 출력과 관계없는 주석문을 빼면 아래와 같은 코드가 됩니다.</p>
<pre>&lt;link rel="pingback" href="&lt;?php bloginfo( 'pingback_url' ); ?&gt;" /&gt;
&lt;?php wp_head(); ?&gt;
&lt;/head&gt;</pre>
<p>실제 웹페이지 상에서 마우스 오른쪽 버튼을 클릭해서 &#8216;소스보기&#8217;를 한 것과, 위의 코드를 비교해 보면 <code>wp_head();</code>부분이, 아래 스크린샷의 보라색 박스안에 있는 HTML 태그들을 출력한 것을 알 수 있습니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/wp-head.png" alt="wp_head() hook" width="600" height="360" /></div>
<p>하지만, 위의 코드들을 출력하기 위해서 <code>wp_head();</code> Action Hook이 직접적으로 하는 역할은 없습니다. 단지 <code>&lt;/head&gt;</code> 태그 바로 윗 줄이라는 코드상의 공간적인 위치(Place holder)를 차지하면서, <code>wp_head();</code> Hook이 실행되면 훅은 그 시간적, 공간적 지점에서 자신에게 걸려있는 add_action 함수들을 찾아서 차례로  실행하는 단순한 역할을 합니다. 만약 add_action 함수가 meta 태그나 link 태그 들을 출력하는 함수들을 호출한다면 위의 스크린샷처럼 그 지점에 메타 태그와 링크 태그들을 출력합니다. <code>wp_footer();</code> Action도 이름만 다를 뿐이지 하는 역할은 똑같습니다. </p>
<p>위에 출력된 코드들은 <code>wp_head();</code>가 실행될 때, 워드프레스가 <code>wp_head();</code> Action에 걸어놓은 funtion들을 통해서 출력된 코드들입니다. 활성화된 테마나 플러그인들이  <code>wp_head();</code>를 사용할 경우에는 위의 코드외에도 추가적인 코드가 더 있을 수도 있습니다.</p>
<p>참고 : <a href="http://codex.wordpress.org/Plugin_API/Action_Reference" target="_blank">워드프레스가 제공하는 Action Hooks</a></p>
<h3>add_action &#8211; Action이 실행될 때 함수 호출하기</h3>
<p><a href="http://codex.wordpress.org/Function_Reference/add_action" target="_blank">add_action</a>은 훅에게 어떤 function을 호출해야 하는지를 알려 주는 역할을 하는데, 하나의 Hook에 여러개의 add_action을 걸 수도 있습니다.</p>
<pre>&lt;?php add_action( $tag, $function_to_add, $priority, $accepted_args ); ?&gt;</pre>
<ul>
<li>&#038;tag : function을 걸고 싶은 Action Hook의 이름. 필수 파라미터.</li>
<li>$function_to_add : 액션이 실행될 때 호출할 function 이름. 필수 파라미터.</li>
<li>$priority : 하나의 액션에 여러개의 funcion들이 호출될 때, 해당 function의 실행 우선 순위. 기본 값은 10이고 기본값보다 숫자가 낮으면 우선순위가 높고, 높으면 우선순위가 낮음. 생략 가능 파라미터</li>
<li>$accepted_args : 액션에 사용되는 함수가 가지고 있는 인수의 갯수. 기본값은 1. 생략 가능 파라미터</li>
</ul>
<p>예를 들면, 야후 같은 곳에 자신의 홈페이지를 등록할 때, 자신의 소유임을 인증받기 위해서 head 태그 사이에 아래와 같은 메타 key를 입력할 것을 야후에서 요청을 합니다.</p>
<pre>&lt;meta name="y_key" content="7fce761aa2a0cebb" /&gt;</pre>
<p>그러면 우선 아래와 같이 functions.php에서 메타키를 출력하는 function을 만들고, 만든 function을 add_action을 통해서 호출을 하게 해야 합니다.</p>
<pre>function metakeys () {
	echo '&lt;meta name="y_key" content="7fce761aa2a0cebb" /&gt;'."\n";
}
add_action('wp_head','metakeys');</pre>
<p>위에서 보면 metakeys라는 function은 echo를 통해서 해당 메타태그를 출력하는 역할을 합니다. 그리고 add_action은, wp_head Action Hook이 실행될 때  metakeys라는 function을 호출해서 실행을 합니다. 아래 스크린샷을 보면 보락색 박스로 표시된 곳에 야후 메타키가 출력되는 것을 확인할 수 있습니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/add-action.png" alt="add action" width="600" height="149" /></div>
<p>Twenty Ten 테마의 functions.php 파일을 열어보면 아래와 같은 몇 개의 add_action 함수들을 찾아 볼 수 있습니다. </p>
<pre>add_action( 'after_setup_theme', 'twentyten_setup' );
add_action( 'widgets_init', 'twentyten_widgets_init' );
add_action( 'widgets_init', 'twentyten_remove_recent_comments_style' );</pre>
<p>위의 코드를 보면, Twenty Ten 테마가 after_setup_theme, widgets_init, widgets_init 이라는 훅에 어떤 function들을 호출하도록 한 것을 알 수 있습니다. 하지만 <code>wp_head();</code>와 <code>wp_footer();</code> 훅과는 달리, 위의 훅들은 워드프레스 코어 파일에 있기 때문에 워드프레스 관리자 페이지에서는 직접 확인은 불가능합니다.</p>
<h3>remove_action &#8211; Action에서 실행되는 function 제거하기</h3>
<p>Action에서 실행되는 어떤 function을  제거하려면 <a href="http://codex.wordpress.org/Function_Reference/remove_action" target="_blank">remove_action</a>을 사용합니다.</p>
<p>예를 들면, 워드프레스는 head 태그 안에 아래와 같이 generator 태그를 사용해서 워드프레스 버전을 출력하고 있습니다.</p>
<pre>&lt;meta name="generator" content="WordPress 3.1.3" /&gt;</pre>
<p>보안상의 이유나 기타 이유로 meta generator 태그를 보이고 싶지 않다면 아래 코드를 functions.php에 입력해 주면 됩니다.</p>
<pre>remove_action( 'wp_head', 'wp_generator' );</pre>
<h3>do_action &#8211; 직접 Action 만들기</h3>
<p>필요한 HTML 태그나 php 코드들을 템플릿 파일들 내부에 직접 삽입하면 템플릿이 매우 복잡해지고 관리하기가 번거로울 수 있습니다. 템플릿 파일에는 한 줄의 hook 함수만 넣고, 필요한 코드들은 functions.php 파일에서 function을 걸어주는게 편리합니다.</p>
<p>action은 아래와 같이 <a href="http://codex.wordpress.org/Function_Reference/do_action" target="_blank">do_action</a>을 통해서 만들 수 있습니다.</p>
<pre>&lt;?php do_action('my_hook'); ?&gt;</pre>
<p>위의 php코드는 my_hook 이라는 훅을 생성하는 역할을 하며, 위 코드를 템플릿 파일내의 html 태그 사이에 삽입을 하면 됩니다. </p>
<p>하지만 보통은, 위와 같이 바로 템플릿 파일내에 넣지 않고 아래와 같이 do_action 함수를 다른 function에 넣어서 아래와 같이 해서 functions.php에 만듭니다.</p>
<pre>function my_hook() {
	do_action('my_hook');
}</pre>
<p>위에서, 생성된 Hook의 이름과 function 이름은 달라도 되지만 보통은 알아보기 쉽게 같은 이름으로 사용을 합니다. 아래과 같이 functions.php에서 만든 function을 아래과 같이 템플릿 내의 HTML 사이의 적당한 곳에서 Hook으로 사용을 합니다.</p>
<pre>&lt;?php my_hook(); ?&gt;</pre>
<p>실제로, Hook을 이용해서 hello world! 라는 포스트 제목 밑에 div 태그로 둘러싸인 간단한 안내문구를 출력해 보겠습니다. functions.php 제일 밑 endif; 밑에 아래와 같은 코드를 붙여넣기 합니다.(잘못될 경우를 대비해서 functions.php 파일을 자신의 컴퓨터로 백업 받는 것이 좋습니다. 제대로 작동이 안되면 계정으로 다시 덮어쓰기 하면 됩니다.)</p>
<pre>function notice_hook() {
	do_action('notice_hook');
}
function my_notice() {
	if (is_single('hello-world')) { ?&gt;
	&lt;div class="notice"&gt;&lt;p&gt;훅을 통해서 입력한 안내문입니다.&lt;/p&gt;&lt;/div&gt;
	&lt;?php }
}
add_action('notice_hook', 'my_notice');</pre>
<p>그 후에 단일 글의 포스트를 출력하는 loop-single.php 파일을 열어서 적당한 곳에 아래와 같이 Hook을 넣어줍니다.</p>
<pre>&lt;/div&gt;&lt;!-- .entry-meta --&gt;
&lt;?php notice_hook(); ?&gt;
&lt;div class="entry-content"&gt;</pre>
<p>Hello world! 포스트 페이지를 열어보면 아래와 같이 제목 밑에 입력한 내용이 출력되는 것을 알 수 있습니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/actions-example.png" alt="액션의 응용" width="558" height="140" /></div>
<p>style.css 에서 보기좋게 스타일링 해 주면 됩니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/action-hook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스의 Connection Information 페이지 제거 플러그인</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/connection-information/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/connection-information/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 05:29:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[connection information]]></category>
		<category><![CDATA[ftp 접속 주소]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2921</guid>
		<description><![CDATA[워드프레스의 테마나 플러그인 설치시에 FTP 정보를 입력하는 'Connection Information' 페이지가 뜨는 경우가 있습니다. 호스팅 업체에 따라 있을 수도 있고 없을 수도 있는데, 설치할 때마다 FTP 비밀번호를 입력하는게 은근히 불편하게 느낄 때가 많습니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스의 테마나 플러그인 설치시에 FTP 정보를 입력하는 &#8216;Connection Information&#8217; 페이지가 뜨는 경우가 있습니다. 호스팅 업체에 따라 있을 수도 있고 없을 수도 있는데, 설치할 때마다 FTP 비밀번호를 입력하는게 은근히 불편하게 느껴질 때가 많습니다.</p>
<h2>Auto FTP &#8211; Connection Information 페이지 제거 플러그인</h2>
<p>Connectin Information 페이지는 계정의 FTP 정보를 입력하는 곳인데, 아래 그림과 같은 모습을 하고 있습니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/connection-information.png" alt="Connection Information" width="600" height="320" /></div>
<p>Hostname 에는 http:// 없이 FTP 주소(보통은 도메인 네임)만 입력하면 되고, FTP username 과 FTP password 에는 각각 FTP 아이디와 비밀번호를 입력하면 됩니다.</p>
<p>간단한 절차이긴 하지만, FTP 정보 입력없이 테마나 플러그인을 설치하다가 FTP 정보를 요구하는 호스팅 업체를  사용하게 되면 은근히 불편하게 느껴집니다.</p>
<p>Auto FTP라는 아주 간단한 플러그인을 설치하면 Connection Information 페이지가 더 이상 안 뜨게 할 수 있습니다.</p>
<p>다운로드 : <a href="http://wordpress.org/extend/plugins/auto-ftp/" target="_blank">Auto FTP</a></p>
<p>사용법은 간단합니다. 설치하고 활성화하면 &#8216;Settings&#8217; 메뉴에 &#8216;Auto FPT&#8217; 메뉴가 생기는데 거기에서 FTP 정보를 입력해주면 됩니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/connection-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스 작동 순서-코어 파일과 템플릿 파일의 실행 과정</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/query-overview/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/query-overview/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 17:13:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[워드프레스 작동 순서]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2885</guid>
		<description><![CDATA[방문자가 워드프레스로 운영되는 사이트의 주소를 입력한 시점부터 해당 사이트의 페이지가 완전히 열릴 때까지 Wordprss 내부에서 일어나는 흐름을 나열해 봤습니다. Query Overview 페이지를 번역한 건데, 어려운 용어들은 빼고 대략적인 순서만 요약해서 번역했습니다.]]></description>
			<content:encoded><![CDATA[<p>방문자가 워드프레스로 운영되는 사이트의 주소를 입력한 시점부터 해당 사이트의 페이지가 완전히 열릴 때까지 Wordprss 내부에서 일어나는 흐름을 나열해 봤습니다. Query Overview 페이지를 번역한 건데, 어려운 용어들은 빼고 대략적인 순서만 요약해서 번역했습니다. 자세한 사항은 <a href="http://codex.wordpress.org/Query_Overview" target="_blank">Query Overview</a>에서 직접 확인하시기 바랍니다.</p>
<h2>워드프레스의 작동 순서</h2>
<ol>
<li>방문자가 사이트의 특정 페이지(URL)로의 접속을 요청하면, WordPress는 wp-config.php, wp-settings.php 와 같은 몇 개의 코어파일을 실행함.</li>
<li>워드프레스가 로드되고 활성화된 플러그인들이 초기화됨.</li>
<li>각 나라의 언어로 번역된 파일이 있으면 실행하고, 현재 활성화된 테마의 functions.php 파일을 실행함.</li>
<li>wp-includes/functions.php 파일에 있는 wp() function을 실행함. wp() function은 wp-includes/classes.php 파일에서 정의된 $wp->main() 을 호출하는데 이것은 워드프레스에게 아래와 같은 것들을 하게함.
<ol>
<li>요청한 URL을 Rewrite rule과 비교해서 해당되는 페이지가 있으면 그 변수들의 값을 $wp->query_vars 에 저장하고, 해당하는 페이지가 없으면 404 에러로 간주함.</li>
<li><a href="http://codex.wordpress.org/Conditional_Tags" target="_blank">Conditional Tags</a>로 사용되는 모든 is_ 변수들을 설정함. </li>
<li>해당 페이지의 글 목록을 얻기위해, $wp->query_vars 에 저장된 값들을 MySQL database query로 변환해서 쿼리를 실행함. 쿼리를 실행해서 찾은 글 들을, Loop 문에 사용하기 위해서 $wp_query object에 저장함.</li>
<li>404 에러가 있으면 404 페이지를 출력함.</li>
<li>해당 블로그의 HTTP 헤더를 전송함.</li>
<li>Loop 문에 사용할 일부 변수들을 설정함.</li>
</ol>
</li>
<li><a href="http://wordpressblog.co.kr/wordpress-theme/워드프레스-테마-수정-변경/">페이지 우선 순위</a>에 따라, 요청된 URL에 해당되는 템플릿 파일을 출력함. 대신에  wp-rss2.php과 같은 피드 파일이 출력될 수도 있음.</li>
<li>일반적으로 템플릿 파일이나 피드 파일에는, 글 목록(예: 메인페이지, 카테고리 페이지 &#8230;)이나 하나의 글(예 : page 글, 단일 글)을 출력하기 위해 Loop 문이 있음.</li>
<li>Loop 문이 실행되면, 출력될 글 목록(예: 메인페이지, 카테고리 페이지 &#8230;)이나 하나의 글(예: page 글, 이나 단일 글)에 필요한 permalink, 작성자, 작성 날짜 등등의 정보도 같이 출력됨.</li>
</ol>
<p>위에서 보면 플러그인과 functions.php의 실행순서가 각각 2번째, 3번째로 매우 빨리 실행되고 있습니다. 그렇기 때문에 플러그인이나 function.php가 잘못되면 관리자 접속 주소로도 아예 접속을 못하는 경우가 많습니다.</p>
<p>그리고 위의 순서 외에도 <a href="http://codex.wordpress.org/Plugin_API/Action_Reference" target="_blank">action의 실행 순서</a>를 알고 있으면 워드프레스가 어떤 순서로 구동이 되는지 이해하는데 도움이 될 것 같습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/query-overview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>갤러리 또는 사진 블로그 형태의 유료 워드프레스 테마 모음</title>
		<link>http://wordpressblog.co.kr/wordpress-theme/gallery-premium/</link>
		<comments>http://wordpressblog.co.kr/wordpress-theme/gallery-premium/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 12:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 테마]]></category>
		<category><![CDATA[갤러리]]></category>
		<category><![CDATA[사진 블로그]]></category>
		<category><![CDATA[워드프레스 유료 테마]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2860</guid>
		<description><![CDATA[방금 포스팅했던 '무료 사진 블로그형 테마 모음'에 이어서 갤러리 형태의 유료 테마들을 소개합니다. 유료여서 설치는 못해보고 눈으로 보기에 괜찮아 보이는 것들로 모았습니다.]]></description>
			<content:encoded><![CDATA[<p>방금 포스팅했던 <a href="http://wordpressblog.co.kr/wordpress-theme/gallery/">무료 사진 블로그형 테마 모음</a>에 이어서 갤러리 형태의 유료 테마들을 소개합니다. 유료여서 설치는 못해보고 눈으로 보기에 괜찮아 보이는 것들로 모았습니다.</p>
<h2>사진 블로그나 갤러리에 적합한 유료 테마들</h2>
<p>유료는 특히, 해당 테마 폴더 외에도 여러가지 설치 안내 파일이나 포토샵 파일 또는 플러그인 폴더가 포함이 되어 있을 수 있으므로 압축을 풀어서 설명을 보고 설치하는 것이 좋습니다.</p>
<p>테마 설치나 썸네일 사용이 생소한 분들은 아래 링크를 참조하기 바랍니다.</p>
<ul>
<li><a href="http://wordpressblog.co.kr/wordpress-install/워드프레스-테마-설치-하기/">테마 설치 방법 및 주의사항</a></li>
<li><a href="http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/">썸네일 사용법</a></li>
<li><a href="http://wordpressblog.co.kr/wordpress-tutorial/custom-fields-사용법/">Custom Fileds 사용법</a></li>
</ul>
<p>다운로드 사이트를 클릭하면 그 페이지에 &#8216;live preview&#8217; 또는 &#8216;live demo&#8217; 와 같은 링크나 버튼이 있는데 클릭하면 사이트에 실제로 적용된 모습을 볼 수 있습니다.</p>
<h3>ePhoto</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/ephoto.jpg" alt="ePhoto" width="600" height="344" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/ephoto" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/ephoto-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Photo Nexus</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photo-nexus.jpg" alt="Photo Nexus" width="600" height="416" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/photonexus" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/photonexus-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Widescreen</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/wide-screen.jpg" alt="Widescreen" width="600" height="404" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/widescreen" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://demo.graphpaperpress.com/widescreen/" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Modularity</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/modularity.jpg" alt="Modularity" width="600" height="399" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/modularity" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://demo.graphpaperpress.com/modularity/" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Photo Workshop</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photo-workshop.jpg" alt="Photo Workshop" width="600" height="399" /></div>
<p><a href="http://graphpaperpress.com/themes/photo-workshop/" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/photoworkshop" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Dandelion</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/dandelion.jpg" alt="Dandelion" width="600" height="427" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/dandelion" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/dandelion-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>KIN</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/kin.jpg" alt="KIN" width="600" height="401" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/kin" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/kin-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Photographer Dream</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photographer-dream.jpg" alt="Photographer Dream" width="600" height="380" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/photographerdream" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/photographerdream-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Gallerific</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/gallerific.jpg" alt="Gallerific" width="600" height="359" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/gallerific" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/gallerific-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Deep Focus</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/deepfocus.jpg" alt="Deep Focus" width="600" height="408" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/deepfocus" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/deepfocus-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Photocrati</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photocrati.jpg" alt="Photocrati" width="600" height="413" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/photocrati" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/photocrati-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<p>참고 : Photocrati 테마는 패키지 형태로서, 하나의 테마에 60 가지 형태의 레이아웃을 제공. </p>
<h3>Accentuate</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/accentuate.jpg" alt="Accentuate" width="600" height="413" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/accentuate" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/accentuate-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Flashlike Photographer</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/flashlike-photographer.jpg" alt="Flashlike Photographer" width="600" height="406" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/flashlike-photographer" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/flashlike-photographer-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Shutterspeed</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/shutterspeed.jpg" alt="Shutterspeed" width="600" height="414" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/shutterspeed" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/shutterspeed-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Delicious Photography</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/delicious_photography.jpg" alt="Delicious Photography" width="600" height="420" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/delicious_photography" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://wordpressblog.co.kr/al/premium/delicious-photography-preview" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Portfolio Theme</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/portfolio-theme.jpg" alt="Portfolio Theme" width="600" height="384" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/portfolio-theme" rel="nofollow" target="_blank">[다운로드 사이트]</a> ,  <a href="http://organicthemes.com/demo/portfolio-white/" rel="nofollow" target="_blank">[DEMO PAGE]</a></p>
<h3>Depth</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/depth.jpg" alt="Depth" width="600" height="370" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/depth" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<h3>Inkdrop</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/inkdrop.jpg" alt="Inkdrop" width="600" height="384" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/inkdrop" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<h3>Photoland</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photoland.jpg" alt="Photoland" width="600" height="400" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/photoland" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<h3>Sensor</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/sensor.jpg" alt="Sensor" width="600" height="350" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/sensor" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<h3>PhotoSquares</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photo-squares.jpg" alt="PhotoSquares" width="600" height="397" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/functionthemes" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-theme/gallery-premium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>갤러리(Gallery),사진 블로그에 적합한 워드프레스 무료 테마</title>
		<link>http://wordpressblog.co.kr/wordpress-theme/gallery/</link>
		<comments>http://wordpressblog.co.kr/wordpress-theme/gallery/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 10:48:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 테마]]></category>
		<category><![CDATA[갤러리]]></category>
		<category><![CDATA[사진 블로그]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2803</guid>
		<description><![CDATA[개인마다 각각의 이유가 있겠지만, 대부분의 사용자들은 다양하고 깔끔한 테마에 끌려서 워드프레스를 사용하게된 경우가 많습니다. 그 중에서도 갤러리(gallery)나 사진 블로그를 염두해 두고 제작된 테마들이 매우 깔끔하고 이뻐서 소개하려고 합니다. 모두 무료입니다.]]></description>
			<content:encoded><![CDATA[<p>개인마다 각각의 이유가 있겠지만, 대부분의 사용자들은 다양하고 깔끔한 테마에 끌려서 워드프레스를 사용하게된 경우가 많습니다. 그 중에서도 갤러리(gallery)나 사진 블로그를 염두해 두고 제작된 테마들이 매우 깔끔하고 이뻐서 소개하려고 합니다. 모두 무료입니다. (그 외에도 많은 유료 테마들도 있습니다. : <a href="http://wordpressblog.co.kr/wordpress-theme/gallery-premium/">갤러리나 포토블로그 형태의 유료 테마 모음</a>)</p>
<h2>갤러리, 사진 블로그용 무료 테마</h2>
<p>아래에 있는 갤러리 테마들을 다운받으시려면 다운로드 사이트 링크를 클릭해서 그 페이지에 있는 Download 링크나 버튼을 찾아서 클릭하시면 됩니다.</p>
<p>다운로드 받은 파일의 압축을 풀면, __MACOSX 폴더나 psd 파일과 같이 테마 설치와 직접적 관련이 없고 용량만 차지하는 것이 있을 수 있고, 테마에서 사용되는 플러그인 폴더도 있을 수도 있습니다. 플러그인 폴더 안에 있는 플러그인 폴더들은 계정의 wp-content/plugins/ 디렉토리로 업로드 해야 하고, __MACOSX 폴더나 psd 파일들은 올리실 필요가 없습니다. 해당 테마 폴더만 wp-content/themes/ 디렉토리로 올려야 정상적으로 작동합니다. (<a href="http://wordpressblog.co.kr/wordpress-install/워드프레스-테마-설치-하기/">테마 설치방법</a>)</p>
<p>그리고, 이런 형태의 테마들은 <a href="http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/">추천 이미지</a>나 <a href="http://wordpressblog.co.kr/wordpress-tutorial/custom-fields-사용법/">custom fileds</a>의 기능을 이용해서 사진들을 포스트에 첨부합니다.</p>
<h3>Unstandard</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/unstandard.jpg" alt="Unstandard" width="600" height="442" /></div>
<p><a href="http://5thirtyone.com/unstandard-wordpress-theme/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://themetie.com/unstandard/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : unstandard-2.0.1 폴더밑에 색상별로 여섯개의 폴더가 있는데 unstandard 폴더는 parent theme으로 반드시 업로드 해야하고, 색상을 바꾸고 싶을 때는 다른 다섯개의 폴더 중 선택해서 올린 후에 그 테마를 활성화하면 됩니다.(<a href="http://wordpressblog.co.kr/wordpress-theme/child/">parent theme과 child theme</a>)</p>
<h3>Reflection</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/reflection.jpg" alt="reflection" width="600" height="456" /></div>
<p><a href="http://xyloid.org/projects/reflection/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://photoblog.xyloid.org/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Gallery 1.2</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/gallery_1.2.jpg" alt="Gallery 1.2" width="600" height="476" /></div>
<p><a href="http://upthemes.com/themes/gallery/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://www.chris-wallace.com/gallery/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : <a href="http://wordpress.org/extend/themes/thematic" rel="nofollow" target="_blank">Thematic 테마</a>가 설치되어 있어야 사용가능한 child theme</p>
<h3>Grace WordPress Photoblog Theme</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/grace-photoblog.jpg" alt="Grace Photoblog Theme" width="600" height="434" /></div>
<p><a href="http://7879.co.uk/downloads/grace-wordpress-photoblog-theme/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://7879designs.co.uk/demo/gracephotoblogtheme/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Snapshot</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/snapshot.jpg" alt="Snapshot" width="600" height="408" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/snapshot" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<h3>AutoFocus</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/autofocus.jpg" alt="AutoFocus" width="600" height="402" /></div>
<p><a href="http://wordpress.org/extend/themes/autofocus" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://allancole.com/themes/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Free Photo Gallery</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/free-photo-gallery.jpg" alt="Free Photo Gallery" width="600" height="385" /></div>
<p><a href="http://freephotogallery.shutterthemes.com/download/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://freephotogallery.shutterthemes.com/index.php?wptheme=Free Photo Gallery Light" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : photo-gallery-dark-free 테마와 photo-gallery-light-free 테마 두 개가 있음, 푸터에 있는 백링크 삭제 불가.</p>
<h3>Photoview v11</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photo-view.jpg" alt="Photoview v11" width="541" height="405" /></div>
<p><a href="http://code.google.com/p/wordpresstemplates/downloads/detail?name=PhotoView-v.1.1.zip&#038;can=2&#038;q=photoview" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<p>참고 : photoview 폴더만 업로드해야 함, GPL 라이센스, 설치방법은 readme.html 참조 </p>
<h3>Simply Delicious</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/simply-delicious.jpg" alt="Simply Delicious" width="600" height="448" /></div>
<p><a href="http://mmminimal.com/simply-delicious-a-tastefully-simple-theme-by-mmminimal/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://theme.mmminimal.com/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Fotofolio Landscape</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/fotofolio-landscape.jpg" alt="Fotofolio Landscape" width="600" height="416" /></div>
<p><a href="http://wordspop.com/themes/fotofolio-landscape/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://demo.wordspop.com/fotofolio-landscape/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : 개인용도에 한하여 무료이며, 상업적인 용도나 그 외 용도는 유료</p>
<h3>Big Square</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/big-square.jpg" alt="Big Square" width="600" height="443" /></div>
<p><a href="http://wordspop.com/themes/big-square/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://demo.wordspop.com/bigsquare/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : 개인적인 용도에 한하여 무료</p>
<h3>WP Grain</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/grain.jpg" alt="WP Grain" width="600" height="450" /></div>
<p><a href="http://sourceforge.net/projects/wp-grain/" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<p>참고 : GPL License, <a href="http://wordpress.org/extend/plugins/yet-another-photoblog/" target="_blank" >Yet Another Photoblog 플러그인</a> 필요, tgz 압축파일, README.txt 참조</p>
<h3>Photo Blog</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photo-blog.jpg" alt="Photo Blog" width="600" height="395" /></div>
<p><a href="http://www.blogohblog.com/wordpress-theme-photo-blog/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://www.blogohblog.net/pb/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Photo Biyori</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/photo-biyori.jpg" alt="Photo Biyori" width="600" height="432" /></div>
<p><a href="http://everydays.hassii.com/photo-biyori" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://pb.hassii.com/en/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>WORK A HOLIC</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/work-a-holic.jpg" alt="Workaholic" width="600" height="404" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/graphpaperpress" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://demo.graphpaperpress.com/workaholic/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : 무료회원으로 가입 필요. 다운로드 사이트에서 &#8216;DOWNLOAD NOW&#8217; 버튼을 클릭한 후에, &#8216;Freebies&#8217; 라디오버튼을 클릭하고, 그 아래에 있는 &#8216;Add your details&#8217; 필드중 별표 항목 입력후에 Continue 선택하면 가입완료됨.     </p>
<h3>F8 static</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/f8-static.jpg" alt="F8 static" width="600" height="410" /></div>
<p><a href="http://demo.graphpaperpress.com/f8-static/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : Workaholic 테마를 배포하는 사이트에서 회원가입 필요</p>
<h3>Full Screen</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/full-screen.jpg" alt="Full Screen" width="600" height="418" /></div>
<p><a href="http://demo.graphpaperpress.com/fullscreen/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : Workaholic 테마를 배포하는 사이트에서 회원가입 필요</p>
<h3>Mansion</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/mansion.jpg" alt="Mansion" width="600" height="425" /></div>
<p><a href="http://demo.graphpaperpress.com/mansion/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : Workaholic 테마를 배포하는 사이트에서 회원가입 필요</p>
<h3>Modularity Lite</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/modularity-lite.jpg" alt="Modularity Lite" width="600" height="423" /></div>
<p><a href="http://demo.graphpaperpress.com/modularity-lite/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : Workaholic 테마를 배포하는 사이트에서 회원가입 필요</p>
<h3>Visualization</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/visualization.jpg" alt="Visualization" width="600" height="422" /></div>
<p><a href="http://demo.graphpaperpress.com/visualization/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : Workaholic 테마를 배포하는 사이트에서 회원가입 필요</p>
<h3>wpFolio</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/wpfolio.jpg" alt="wpFolio" width="600" height="429" /></div>
<p><a href="http://wpfeed.com/2009/10/wpfolio-free-cms-portfolio-wordpress-theme/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://wpfolio.wpfeed.com/" rel="nofollow" target="_blank">[데모]</a></p>
<p>참고 : pdf 파일 설명 참조</p>
<h3>BlueBubble 3.4</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/blue-bubble.jpg" alt="BlueBubble 3.4" width="600" height="427" /></div>
<p><a href="http://www.flexible7.com/bluebubble-wordpress-theme/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://mu.flexible7.com/bluebubble/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Creative by Nature</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/creative-by-nature.jpg" alt="Creative by Nature" width="600" height="330" /></div>
<p><a href="http://www.smashingmagazine.com/2009/07/30/free-portfolio-wordpress-theme-creative-by-nature/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://cssmayo.com/preview/creative_by_nature/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Irresistible</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/irresistible.jpg" alt="Irresistible" width="600" height="327" /></div>
<p><a href="http://wordpressblog.co.kr/al/premium/irresistible" rel="nofollow" target="_blank">[다운로드 사이트]</a></p>
<h3>Portfolio Press</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/portfolio-press.jpg" alt="Portfolio Press" width="600" height="394" /></div>
<p><a href="http://www.blogohblog.com/wordpress-theme-portfolio-press/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://wpthemes.blogohblog.net/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Desk Space</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/desk-space.jpg" alt="Desk Space" width="600" height="390" /></div>
<p><a href="http://dirtybluemedia.com/portfolio/desk-space-wordpress-theme/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://dirtybluemedia.com/themes/deskspace/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Portfolium</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/portfolium.jpg" alt="Portfolium" width="600" height="432" /></div>
<p><a href="http://wpshower.com/themes/portfolium/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://portfolium.wpshower.com/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Imbalance</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/imbalance.jpg" alt="Imbalance" width="600" height="402" /></div>
<p><a href="http://wpshower.com/themes/imbalance/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://imbalance.wpshower.com/" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Paragrams</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/paragrams.jpg" alt="Paragrams" width="600" height="426" /></div>
<p><a href="http://wpshower.com/themes/paragrams/" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://wpshower.com/demo/?theme=paragrams" rel="nofollow" target="_blank">[데모]</a></p>
<h3>Minimatica</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/gallery/minimatica.jpg" alt="Minimatica" width="600" height="357" /></div>
<p><a href="http://wordpress.org/extend/themes/minimatica" rel="nofollow" target="_blank">[다운로드 사이트]</a>, <a href="http://demo.onedesigns.com/minimatica/" rel="nofollow" target="_blank">[데모]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-theme/gallery/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>워드프레스 관리자용 메모장 &#8211; WordPress Admin Notepad</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/admin-notepad/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/admin-notepad/#comments</comments>
		<pubDate>Mon, 30 May 2011 16:06:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[메모장]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2793</guid>
		<description><![CDATA[자주 사용하는 반복적인 코드나 텍스트를 저장했다가 페이지나 포스트 작성할 때 간단한 shortcode를 통해 입력할 수 있는 <a href="http://wordpressblog.co.kr/wordpress-plugin/반복-코드-메모장/">Post Snippets</a>를 소개한 적이 있는데, 지금 소개하려는 플러그인은, 윈도우즈 컴퓨터에 있는 Notepad와 같은 역할을 합니다. 
]]></description>
			<content:encoded><![CDATA[<p>자주 사용하는 반복적인 코드나 텍스트를 저장했다가 페이지나 포스트 작성할 때 간단한 shortcode를 통해 입력할 수 있는 <a href="http://wordpressblog.co.kr/wordpress-plugin/반복-코드-메모장/">Post Snippets</a>를 소개한 적이 있는데, 지금 소개하려는 플러그인은, 윈도우즈 컴퓨터에 있는 Notepad와 같은 역할을 합니다. </p>
<h2>WordPress Admin Notepad Plugin</h2>
<p>WordPress Admin Nodtepad는 워드프레스 관리자 페이지 상단에 Notepad처럼 텍스트를 입력하고 저장할 수 있는, 아래 그림과 같은, 박스형태의 입력창을 만들어 주는 플러그인입니다. 단순히 알림판(Dashboard) 페이지 위쪽에만 있는 것이 아니고, 포스트 메뉴, 페이지 메뉴, 플러그인 메뉴, 테마 메뉴와 같은 관리자의 모든 페이지 위쪽에 다 나타나게 됩니다.</p>
<p>일정이나 자주 사용하는 코드 또는 참고 사이트등을 저장해 놓을 수 있고, 항상 모든 페이지 위쪽에 있기 때문에 페이지나 포스트를 작성할 때 편리하게 사용할 수 있습니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/admin-notepad.png" alt="Admin Notepad" width="628" height="180" /></div>
<h3>사용법</h3>
<p>설치하고 활성화한 후에, &#8216;Settings>WP Admin Notepad&#8217; 메뉴의 옵션에서 다음과 같이 설정해 주면 됩니다.</p>
<ul>
<li>Disable Notepad Toggle at top right corner? &#8211; 체크 해제</li>
<li>Save the state of Notepad? &#8211; 선택</li>
<li>Current Saved State of Notepad? &#8211; Visible 선택, 만약 사용중에 페이지 상단에 있는 &#8216;Hide Notepad&#8217; 버튼을 클릭하게 되면 입력창이 사라지게 되는데 다시 보이게 하려면 여기서 다시 &#8216;Visible&#8217;로 선택해 줘야 합니다.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/admin-notepad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스의 아바타 이미지 등록과 크기 조정 방법</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/avatar-size/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/avatar-size/#comments</comments>
		<pubDate>Mon, 30 May 2011 12:08:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[get_avatar]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[wp_list_comments]]></category>
		<category><![CDATA[댓글]]></category>
		<category><![CDATA[아바타]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2730</guid>
		<description><![CDATA[워드프레스에서 댓글에 있는 아바타 이미지를 넣는 방법과 크기를 조절하는 방법입니다. gravitar.com에 이메일 주소만 등록해 주면 됩니다. 영어 사이트라서 조금 낯설지만 어렵진 않습니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스에서 댓글에 있는 아바타 이미지를 넣는 방법과 크기를 조절하는 방법입니다. gravitar.com에 이메일 주소만 등록해 주면 됩니다. 영어 사이트라서 조금 낯설지만 어렵진 않습니다.</p>
<h2>워드프레스 댓글에 아바타 이미지 넣는 방법과 크기 조정</h2>
<p>참고 사이트 : <a href="http://codex.wordpress.org/Using_Gravatars" target="_blank">Using Gravatars</a></p>
<h3>아바타 이미지 넣기</h3>
<p>1. <a href="http://gravatar.com/" target="_blank">gravitar.com</a>에 접속해서 &#8216;Sign Up&#8217; 메뉴나 &#8216;Get your Gravatar today&#8217; 버튼을 누릅니다.</p>
<p>2. 이메일 주소를 입력하는 곳에 현재 워드프레스에서 사용중인 이메일 주소를 입력하고 &#8216;Sign up&#8217; 버튼을 클릭합니다. 입력한 주소로 확인 메일을 보냈다는 &#8216;Confirmation email sent&#8217; 라는 메세지가 뜰 겁니다.</p>
<p>3. 조금 전에 입력했던 이메일주소로 로그인해서, gravitar.com에서 보낸 이메일을 열어서 &#8216;To activate your account, simply click on the link below&#8230;&#8230;&#8230;&#8217; 라고 되어 있는 문구 밑의 링크를 클릭합니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/signup-gravatar.png" alt="Gravatar 확인 메일" width="603" height="100" /></div>
<p>4. 이메일에 있는 링크를 클릭하면, 아이디와 비밀번호를 입력하는 페이지로 이동이 되는데, 만들고 싶은 아이디와 비밀번호를 입력하고 &#8216;Sign up&#8217; 버튼을 클릭합니다.</p>
<p>5. 아래 그림이 Gravitar에 로그인된 스크린샷입니다. &#8216;Add one by clicking here&#8217; 버튼을 누르거나 페이지 상단의 &#8216;my account>add an image&#8217;를 클릭해서 아바타로 사용하고 싶은 이미지를 업로드합니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/add-avatar.png" alt="Gravatar에 가입" width="628" height="252" /></div>
<p>6. 업로드한 이미지를 적당히 수정하고, 등급을 지정하면 됩니다. G 등급으로 지정하면 사용에 아무런 문제가 없습니다.</p>
<p>7. 위의 그림에서 등록된 이메일 옆의 아바타 이미지가, 업로드한 이미지로 바뀌면 등록이 완료된 것이고 몇 분 정도 지나면 댓글에 아바타 이미지가 뜹니다.</p>
<h3>avatar 크기 바꾸기</h3>
<p>아바타 이미지 사이즈는 comments.php 파일에 있는 <a href="http://codex.wordpress.org/Function_Reference/wp_list_comments" target="_blank">wp_list_comments();</a>에서 바꿀 수가 있습니다. 만약 48px의 이미지로 하고 싶다면 아래와 같이 하면 됩니다.</p>
<pre>wp_list_comments('avatar_size=48');</pre>
<p>다음과 같이 사용이 되기도 합니다.</p>
<pre>&lt;?php wp_list_comments(array('avatar_size' => '48', 'type' => 'comment')); ?&gt;</pre>
<p>만약, <code>&lt;?php wp_list_comments(); ?&gt;</code>에 사이즈를 입력했는데도 효과가 없으면 comments.php나 funcions.php파일에 <a href="http://codex.wordpress.org/Function_Reference/get_avatar" target="_blank">get_avatar();</a>를 사용하고 있지 않은지 찾아봐야 합니다. Twenty ten 테마의 경우엔 functions.php 파일에 아래와 같이 해서 아바타 사이즈를 지정하고 있습니다. 아래 코드에서 32를 원하시는 크기의 숫자로 바꾸시면 됩니다.</p>
<pre>&lt;?php echo get_avatar( $comment, 32 ); ?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/avatar-size/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스의 이미지 추가(Add an image) 메뉴 사용법</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/add-image/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/add-image/#comments</comments>
		<pubDate>Sat, 28 May 2011 09:13:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[Use as featured image]]></category>
		<category><![CDATA[글 URL]]></category>
		<category><![CDATA[대체 텍스트]]></category>
		<category><![CDATA[썸네일]]></category>
		<category><![CDATA[이미지 추가]]></category>
		<category><![CDATA[캡션]]></category>
		<category><![CDATA[파일 URL]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2725</guid>
		<description><![CDATA[워드프레스의 포스팅에 사진을 첨부하려면 포스트나 페이지의 에디터창 위에 있는 '이미지 추가(add an image)' 버튼을 클릭해서 할 수가 있습니다. 그리고 에디터 페이지 오른쪽 하단에 있는 추천 이미지(featured image) 메뉴를 사용하면 포스트의 대표 이미지를 지정할 수 있어서, 메인 페이지나 카테고리 페이지에 글을 출력할 때, 포스트 제목과 그 포스트에 대한 요약글 뿐 아니라, 조그만 이미지도 같이 보여줄 수가 있습니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스의 포스팅에 사진을 첨부하려면 포스트나 페이지의 에디터창 위에 있는 &#8216;이미지 추가(add an image)&#8217; 버튼을 클릭해서 할 수가 있습니다. 여기서는 그 사용법에 대해서 알아봅니다.</p>
<h2>이미지 추가 메뉴와 추천 이미지 메뉴</h2>
<p>워드프레스상에서 이미지들을 관리하려면 &#8216;Media>Add new&#8217; 메뉴나, 에디터 창 위에 있는 &#8216;이미지 추가> 컴퓨터에서(From Computer)&#8217; 탭을 통해서 워드프레스로 업로드한 파일이어야 합니다. FTP로 직접 계정에 올린 파일이나 외부 이미지 주소는 관리를 할 수 없습니다.</p>
<h3>이미지 추가(Add an image)</h3>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/add-image.png" width="625" height="387" alt="이미지 추가" /></div>
<ul>
<li>제목(Title) &#8211; 필수항목으로 img 와 a 태그의 title 속성으로 사용이 됩니다. 이미지에 마우스를 올리면 입력한 항목이 제목으로 나옵니다.</li>
<li>대체 텍스트(Alternate Text) &#8211; img 태그의 alt 속성으로 사용이 됩니다. 해당 이미지에 연결이 안 될 경우 x 박스로 이미지가 나오는데, 그럴 경우 x 표시 옆에 제목으로 출력이 됩니다. 사실은 &#8216;대체 텍스트&#8217;보다 더 중요한 항목이며 반드시 입력하는 것이 좋습니다.</li>
<li>캡션(Caption) &#8211; 대부분의 테마는 이미지 밑에 제목이 나오도록 되어 있습니다. 그 부분에 출력이 됩니다.</li>
<li>설명(Description) &#8211; 이미지에 대한 설명입니다. Attachment 페이지의 이미지 하단에 설명으로 나옵니다.</li>
<li>링크 ID(Link URL) &#8211; 이미지를 클릭했을 때 이동할 페이지 주소를 입력하는 곳입니다. 비워두면 이미지만 나옵니다.</li>
<li>파일 URL(File URL) &#8211; 워드프레스나 테마의 영향을 받지 않는 실제 계정의 이미지 주소입니다.</li>
<li>글 URL(Post URL) &#8211; 워드프레스는 업로드한 각각의 이미지를 포스트와는 별개로, Attachment 페이지에서 관리하는데 그 주소입니다.</li>
<li>정렬(Alignment) &#8211; 포스트내에서 이미지가 어디에 위치할 지를 선택하는 항목입니다.</li>
<li>크기(Size) &#8211; 사진의 크기를 지정할 수 있습니다. 크기는 미디어 설정에서 입력한 크기로만 선택이 가능합니다.(참고 : <a href="http://wordpressblog.co.kr/wordpress-tutorial/media-settings/">이미지 크기에 대한 이해</a>)</li>
<li>본문 삽입(Insert into Post) &#8211; 클릭하면 설정한 크기와 위치로 포스트에 삽입이 됩니다.</li>
<li>주 이미지로 사용(Use as featured image) &#8211; 해당 포스트의 썸네일로 사용이 됩니다.(참고 : <a href="http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/ ">썸네일 사용법</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/add-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>추천이미지(Featured Image) 사용법과 썸네일 만들기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/#comments</comments>
		<pubDate>Sat, 28 May 2011 08:54:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[add_image_size]]></category>
		<category><![CDATA[add_theme_support]]></category>
		<category><![CDATA[the_post_thumbnail]]></category>
		<category><![CDATA[썸네일]]></category>
		<category><![CDATA[추천 이미지]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2737</guid>
		<description><![CDATA[포털 사이트나, 게시물이 많은 블로그를 방문해 보면, 각 페이지마다 여러 개의 기사나 글들이 올라와 있고 그 기사 옆에는 조그만 사진이 같이 있는 것을 볼 수 있습니다. 수작업으로 하나의 포스팅에 사진도 같이 게시하려면 많은 시간이 소요가 됩니다. 하지만 썸네일 기능을 사용하면 간편하게 작업이 가능합니다.]]></description>
			<content:encoded><![CDATA[<p>포털 사이트나, 게시물이 많은 블로그를 방문해 보면, 각 페이지마다 여러 개의 기사나 글들이 올라와 있고 그 기사 옆에는 조그만 사진도 같이 있는 것을 볼 수 있습니다. 수작업으로 하나의 포스팅에 사진도 같이 게시하려면 많은 시간이 소요가 됩니다. 하지만 썸네일 기능을 사용하면 간편하게 작업이 가능합니다.</p>
<p>워드프레스는 2.9 버전부터 썸네일 이미지(Thumbnail Image)라고 해서, 각각의 포스팅마다 대표 이미지를 설정할 수 있는 기능을 추가했습니다. 그리고 3.0 버전부터는 &#8216;썸네일 이미지(Thumbnail Image)&#8217;라는 용어를 추천 이미지(Featured Image)라는 용어로 바꾸고 기능을 더 개선했습니다.</p>
<h2>테마에  썸네일(Featured Image) 사용하기</h2>
<p>썸네일이 없던 2.9 이전 버전의 테마에서는, 포스팅에 부가적인 정보를 입력할 수 있는 <a href="http://wordpressblog.co.kr/wordpress-tutorial/custom-fields-사용법/" >Custom Fields</a>에 이미지의 URL을 입력하고 필요할 때마다 그 포스팅의 Custom Fileds에 입력된 이미지를 불러와서 썸네일로 사용했습니다. </p>
<p>여기서는 추천 이미지(Featured Image)를 지원하지 않는 테마에 3.0 버전의 추천 이미지 기능을 추가하고 테마에 적용하는 방법을 알아보겠습니다.</p>
<h3>추천이미지 사용법</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/featured-image.png" width="281" height="57" alt="추천 이미지" /></div>
<p>페이지나 포스트의 편집 페이지 오른쪽 하단에 보면 왼쪽 그림과 같은 추천 이미지(Featured Image)라는 메뉴가 있습니다. Set featured image 링크를 클릭하면 From Computer, Gallery 또는 Media Library 라는 텝이 나오는데 그 중에 하나를 선택하면 아래 그림과 같이 화면 밑 하단에 &#8216;Use as featured image&#8217;라는 링크가 있습니다. 클릭하면 그 이미지가 해당 포스트나 페이지의 추천 이미지로 설정이 됩니다.(From URL 메뉴에서는 추천 이미지를 사용할 수 없습니다.) 썸네일을 저장하기 위해서 포스트 자체를 업데이트 할 필요는 없습니다. Use as featured image 링크를 클릭하면 자동으로 저장이 됩니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/use-as.png" width="625" height="86" alt="Use as Featured Image" /></div>
<h3>추천 이미지 기능 추가하기</h3>
<p>해당 테마가 Featured Image 기능을 지원하지 않는다면 functions.php에서 추가를 해 줄 수 있습니다. 우선 해당 테마의 functions.php를 컴퓨터로 다운로드합니다. functions.php는 에러가 나면 아예 로그인 조차도 안되는 경우가 많기 때문에 수정전에 백업을 받아두는게 좋습니다. 문제가 발생하면 백업받은 파일을 다시 올리면 됩니다.</p>
<p>포스트나 페이지를 편집할 때 위와 같은 메뉴가 나오게 하려면, 테마 편집(Appearance)>편집기(Editor) 메뉴로 가서 functions.php 파일을 선택한 후에, functions.php 파일에 아래와 같은 코드를 추가해 줘야 합니다.</p>
<pre>add_theme_support('post-thumbnails');</pre>
<p>위 코드는 구 버전의 워드프레스에서는 지원하지 않기 때문에 설치된 워드프레스 버전에 따라 에러가 발생할 수 있습니다. 그래서 아래와 같이 코드를 구성해 주는게 안전합니다.</p>
<pre>if ( function_exists( 'add_theme_support' ) ) {
	add_theme_support( 'post-thumbnails' );
}
</pre>
<p>위 코드의 의미는 &#8216;add_theme_support&#8217;라는 function이 존재할 때에만 &#8216;add_theme_support&#8217; function을 실행하라는 뜻입니다.</p>
<p>위와 같이 한 후에는 글 옆에 들어갈 이미지의 크기를 지정해 줘야 합니다. 두가지 방법이 있는데, 첫번째 방법은 아래와 같이  <a href="http://codex.wordpress.org/Function_Reference/set_post_thumbnail_size" target="_blank">set_post_thumbnail_size 함수</a>를 사용할 수 있습니다. set_post_thumbnail_size는 이미지 파일을 실제로는 생성하지 않고, img 태그의 속성에서 단지 폭과 높이를 지정해 줍니다. 그러면 브라우저가 그 크기에 맞게 리사이징을 하게 되는데, 만약 축소할 이미지가 크면 페이지의 로딩속도가 느려지고, 축소된 이미지 화질이 안 좋아지는 문제가 있습니다.</p>
<pre>set_post_thumbnail_size( 100, 100, true );</pre>
<p>그래서 아래와 같이 실제로 해당 크기의 이미지를 생성하는 <a href="http://codex.wordpress.org/Function_Reference/add_image_size" target="_blank">add_image_size 함수</a>를 사용을 합니다. add_image_size 기능이 functions.php에 추가되면, 워드프레스로 파일들을 업로드할 때, 원본 이미지 외에도, 썸네일 크기에 맞는 이미지 파일이 추가로 생성됩니다.</p>
<pre>add_image_size('homepage', 120, 120, true);</pre>
<p>위 코드에서 &#8216;Homepage&#8217;는 해당 썸네일의 이름으로 클래스명으로도 사용이 됩니다. 앞의 숫자 120은 가로 픽셀 크기, 뒤의 숫자는 세로 픽셀의 크기입니다. true는 원본 이미지를 축소해서 120&#215;120의 크기로 맞춰서 썸네일 파일을 생성하라는 뜻이며, false는 원본 이미지의 비율은 그대로 유지하면서 축소하라는 뜻입니다. true의 경우에는 원본 파일이 설정한 크기와 비율이 안 맞으면 이미지 일부를 잘라내 버립니다. (참고 : <a href="http://wordpressblog.co.kr/wordpress-tutorial/media-settings/">이미지 크기에 대한 이해</a>)</p>
<p>여기서는  아래 보기와 같이, add_image_size를 사용해서 홈페이지의 메인페이지에 120ㅌ120 크기의 섬네일을 추가를 해 보도록 하겠습니다.</p>
<pre>if ( function_exists( 'add_theme_support' ) ) {
	add_theme_support( 'post-thumbnails' );
	add_image_size('homepage', 120, 120, true);
}
</pre>
<p> 위 코드를 functions.php의 시작태그 <code>&lt;?php</code>와 종료태그 <code>?&gt;</code> 안쪽에 붙여넣기를 해야 하는데, 잘 모르겠으면 페이지 제일 밑에 줄에 있는 종료태그 <code>?&gt;</code> 바로 앞에서 엔터를 쳐서 빈 줄을 만들고 거기에 붙여 넣기 하면 됩니다. </p>
<h3>테마의 메인페이지에 썸네일 출력하기</h3>
<p>추천 이미지 메뉴도 추가했고, 썸네일 이미지 화일을 만드는 기능도 추가 했기 때문에, 만들어진 썸네일을 테마에 출력만 하면 작업이 완성이 됩니다. 보통 메인페이지에 사용이 되는 템플릿 파일은 home.php 파일이나 index.php 파일이 사용됩니다. home.php 파일이 있으면 그 파일에 썸네일을 추가해야 되고, 없을 경우에는 index.php 파일에 썸네일을 추가하면 됩니다.</p>
<p>썸네일을 출력하는 코드는 아래와 같습니다. <a href="http://codex.wordpress.org/Function_Reference/the_post_thumbnail" target="_blank">the_post_thumbnail</a>의 괄호 안에는 add_image_size에서 사용했던 이름을 입력해야 합니다.</p>
<pre>&lt;?php the_post_thumbnail('homepage'); ?&gt;</pre>
<p>위 코드는 while과 endwhile 사이의 Loop문 안에서만 사용이 되는데, 어차피 위 코드를 붙여야 되는 the_content(); 나 the_excerp(); 코드도 루프문 안에서 사용이 되기 때문에, Loop문의 위치는 신경쓰지 않아도 됩니다.</p>
<p>앞에서 말한 것처럼 home.php나 index.php 파일을 열고 <code>the_content();</code> 나 <code>the_excerpt();</code> 부분을 찾아서 바로 그 위줄에 아래 보기와 같이 붙여주면 됩니다.</p>
<pre>&lt;?php
if ( has_post_thumbnail() &#038;&#038; is_home()) {
  the_post_thumbnail('homepage');
}
?&gt;
&lt;?php the_content(.........); ?&gt;
</pre>
<p>위 코드에서 if 문의 괄호안에 있는 코드의 뜻은, 해당 포스트에 추천 이미지가 설정되어 있고, 현재 페이지가 메인 페이지 일때만 <code>the_post_thumbnail('homepage');</code> function을 실행하라는 뜻입니다.</p>
<h3>썸네일 사용전의 이미지 파일의 생성</h3>
<p>add_image_size는 전에 업로드했던 파일들에 대해서는 썸네일 이미지를 생성하지 않습니다. 전에 올린 파일들의 썸네일 이미지 파일을 만들기 위해서는 <a href="http://wordpressblog.co.kr/wordpress-plugin/regenerate-thumbnails/ ">Regenerate thumbnails 플러그인</a>을 사용하면 쉽게 만들 수 있습니다.</p>
<h3>썸네일 스타일링</h3>
<p>썸네일이 출력된 메인페이지에서 마우스 오른쪽 버튼을 눌러서 &#8216;소스보기&#8217;를 클릭하면 썸네일 부분이 아래와 같이 되어 있는 것을 확인할 수 있습니다.</p>
<pre>&lt;img width="120" height="120" src="이미지주소" class="attachment-homepage wp-post-image" alt="" title="" /&gt;</pre>
<p>위에서 보면, img 태그의 클래스명으로 wp-post-image가 사용이 되었고, 또한 add_image_size 에서 사용했던 homepage 앞에 attachment가 붙어서 attachment-homepage로도 클래스명이 생성이 되는 것을 알 수 있습니다.</p>
<p>썸네일이 옆의 글과 조화를 이루기 위해서 style.css에  아래 보기처럼 적당히 css를 추가해주면 됩니다.</p>
<pre>img.attachment-homepage {
	float:left;
	margin: 0 5px 5px 0;
	border: 1px solid #999;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스의 미디어 설정(Media Settings)과 이미지 크기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/media-settings/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/media-settings/#comments</comments>
		<pubDate>Sat, 28 May 2011 08:28:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[media settings]]></category>
		<category><![CDATA[경로]]></category>
		<category><![CDATA[썸네일]]></category>
		<category><![CDATA[이미지 크기]]></category>
		<category><![CDATA[임베드]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2702</guid>
		<description><![CDATA[대부분의 블로그처럼 워드프레스에도 사진이나 그림과 같은 이미지가 포스트,페이지,갤러리,썸네일 등에 사용이 되고 있습니다. 이러한 사진들은 'Media' 메뉴에서 관리가 됩니다. 여기서는 미디어 설정(Media Settings) 메뉴에 있는 이미지 크기(Image Size)와 썸네일(thumbnail), 임베드 그리고 폴더에 업로드한 파일이 저장되는 경로에 대해 알아 보겠습니다.]]></description>
			<content:encoded><![CDATA[<p>대부분의 블로그처럼 워드프레스에도 사진이나 그림과 같은 이미지가 포스트,페이지,갤러리,썸네일 등에 사용이 되고 있습니다. 이러한 사진들은 &#8216;Media&#8217; 메뉴에서 관리가 됩니다. 여기서는 미디어 설정(Media Settings) 메뉴에 있는 이미지 크기(Image Size)와 <a href="http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/">썸네일(thumbnail)</a>, 임베드 그리고 폴더에 업로드한 파일이 저장되는 경로에 대해 알아 보겠습니다.</p>
<h2>미디어 설정(Media Settings) 메뉴와 이미지 크기(Image Size)에 대한 이해</h2>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/media-settings.jpg" alt="미디어 설정(Media Settings)" width="628" height="386" /></div>
<p>설정을 하기 전에 우선 알아 두어야 할 것이 있는데, 외부 이미지 주소를 사용한다거나 Media 메뉴에 있는 &#8216;Add New&#8217;에서 파일을 올리지 않고 FTP로 계정에 파일을 업로드 하면 그 이미지들은 미디어 메뉴에서 관리를 할 수 없게 되어 있습니다. 관리가 가능한 파일은 아래와 같습니다.</p>
<ul>
<li>페이지나 포스트 작성시에 &#8216;Add an Image&#8217; 버튼을 사용해서 파일을 업로드한 경우</li>
<li>Media>Add New 메뉴에서 파일을 업로드한 경우</li>
</ul>
<h3>이미지 크기(Image Sizes)에 대한 이해</h3>
<p>위의 메뉴에 보면 작은 사진(썸네일, Thumbnail size), 중간크기(Medium size), 최대크기(large size)으로 세 개의 크기로 이미지를 설정할 수 있습니다. 하나의 파일을 올리게 되면 워드프레스는 자동적으로 위의 세가지 크기를 가진 이미지 파일을 생성합니다.</p>
<p>만약, 작은 사진의 크기가 100X100, 중간크기가 300X300, 최대크기의 이미지 사이즈가 600X600으로 설정이 되어 있고,  업로드한 파일의 크기가 700X700이고 파일명이 myimage.jpg 라면 계정에 아래와 같이, 업로드한 원본 파일 외에도, 세 개의 파일들이 더 만들어 집니다.</p>
<pre>myimage-100x100.jpg, myimage-300x300.jpg, myimage-600x600.jpg</pre>
<p>만약 원본 파일(Original file)의 사이즈가 500X500 이라면 myimage-600&#215;600.jpg 파일은 생성되지 않습니다. 왜냐하면, 워드프레스는 설정한 사이즈 중에 원본보다 작은 사이즈만 파일로 생성을 합니다.</p>
<p>참고 : 기본적으로 파일을 업로드하면 위와 같이 되지만, 썸네일을 많이 사용하는 테마의 경우엔, 다른 크기의 이미지가 몇 개 더 만들어질 수도 있습니다.</p>
<p>위와 같이 원본 파일의 가로 폭과 세로 높이의 비율과, 설정해 놓은 가로 폭과 세로 높이의 비율이 같으면 이미지가 어떤 크기로 포스트에 사용이 되는지 알기 쉬운데, 서로 다를 경우에는 약간 복잡합니다.</p>
<p>기본적으로 워드프레스가 이미지를 축소할 때에는 원본 비율과 똑같이 비율로 축소를 합니다. 아래 그림처럼, 박스 이미지로 생각하면 이해가 쉽습니다. 만약 원본 이미지의 크기가 600X300 이고, 메뉴에서 설정해 놓은 중간크기가 300X300 이라고 한다면, 300X300 크기의 박스에 원본이미지를 일정 비율로 축소해서 넣는다고 상상해 보면 됩니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/image-sizes.png" alt="이미지 크기(Image Sizes)" width="628" height="300" /></div>
<p>원본 비율을 유지하면서 박스안에 이미지가 다 들어가려면, 원본 이미지의 가로 폭이 300px가 되어야 합니다. 그러면 자동적으로 세로 높이는 150px가 됩니다. 생성된 중간크기의 이미지 파일은 myimage-300&#215;150.jpg가 되고 포스팅에 첨부될 때는 폭이 300px, 높이가 150px인 사진이 출력됩니다. 즉, 설정에서 300&#215;300으로 했다고 해서 포스팅할 때에 그 비율로 이미지가 나오지 않습니다.</p>
<p>하지만, 작은 사진(썸네일, Thumbnail size)의 경우에는 &#8216;썸네일을 정확한 크기로 잘라냅니다. 일반적으로 썸네일은 원본에 비례해서 만들어집니다. (Crop thumbnail to exact dimensions. normally thumbnails are proportional)&#8217;라고 되어 있는 체크박스 항목을 선택하면 조금 다른 방식으로 이미지가 만들어집니다.</p>
<p>쎔네일을 크롭으로 선택했을 경우에는, 원본이미지를 박스 안에 넣기 위해서 축소를 하다가, 폭과 높이중에 한쪽만 박스안에 완전히 들어가면 축소를 중지하고 들어가지 못한 부분의 이미지 양쪽 끝 부분을 잘라내버립니다. 위의 그림을 보면 세로부분은 잘림 없이 150px로 축소되었지만 가로의 경우엔 양 쪽 끝이 잘려나간 것을 알 수 있습니다. </p>
<h3>임베드(Embeds)</h3>
<p>임베드(Embeds) 항목은 동영상을 첨부할 때 필요한 설정입니다. &#8216;자동임베드(auto embeds)&#8217; 항목을 선택하면, 포스트를 작성할 때 &#8216;비디오 추가(Add Video)>From URL&#8217; 메뉴에서, 비디오(Video) URL 항목에 유트브와 같은 동영상 주소를 입력하면 해당 주소가 자동으로 임베드 되어서 포스트에 동영상이 삽입이 됩니다. 해제를 하게 되면 동영상은 나오지 않고 대신에, 타이틀 항목에 입력한 내용이 클릭 가능한 링크가 됩니다. 링크를 클릭하면 해당 동영상 주소로 이동을 하게 됩니다.</p>
<h3>파일 업로드(Uploading Files)</h3>
<p>이미지가 업로드될 디렉토리와 생성되는 디렉토리 이름을 설정할 수 있습니다.</p>
<p>‘이 폴더에 업로드한 파일을 저장(Store uploads in this folder)’와 ‘파일을 위한 전체 URL경로(Full URL path to files)’라는 두 가지 항목이 있는데, 전자의 경우는 이미지가 저장될 디렉토리의 경로를 <a href="http://wordpressblog.co.kr/creating-homepage/절대-상대-경로/">상대경로</a>로 지정하는 곳이고, 후자는 절대경로로 지정하는 곳 입니다. 두 곳 모두에 입력할 필요는 없고 한 곳에만 경로가 제대로 입력이 되어 있으면 됩니다.</p>
<p>보통 워드프레스를 설치하면 ‘Store uploads in this folder’에 아래와 같이 경로가 자동으로 입력이 되어 있는데, 아래 보기처럼 경로 맨 앞쪽에 ‘/’가 없어야 합니다.</p>
<pre>wp-content/uploads</pre>
<p>전체 URL경로(Full URL path to files) 항목에 경로를 입력할 경우에는 아래 보기와 같이, 앞에 슬래시(/)가 있어야 합니다.</p>
<pre>/home/경로/wp-content/uploads</pre>
<p>내가 올린 파일들을 년/월별로 분류하기(Organize my uploads into month- and year-based folders) 항목을 선택하면, 디렉토리명이 파일을 업로드한 날짜 형식으로 만들어져서 업로드할 파일이 많을 경우 체크해 두면 파일을 관리하기가 편합니다.</p>
<p>만약 파일 업로드가 잘 안된다면 <a href="http://wordpressblog.co.kr/wordpress-install/permission-error/">파일 권한 문제</a>를 의심해 봐야 합니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/media-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>변경한 이미지 크기로 썸네일을 만드는 워드프레스 플러그인</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/regenerate-thumbnails/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/regenerate-thumbnails/#comments</comments>
		<pubDate>Sat, 28 May 2011 08:09:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[media settings]]></category>
		<category><![CDATA[썸네일]]></category>
		<category><![CDATA[이미지 크기]]></category>
		<category><![CDATA[플러그인]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2732</guid>
		<description><![CDATA[워드프레스 '미디어 설정(Media Setting)'에서 이미지 크기(Image Sizes)를 변경하게 되면 그 설정에 맞는 크기의 이미지 파일이 새로 필요하게 되는데 Regenerate Thumbnails 플러그인이 그런 역할을 합니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스 &#8216;미디어 설정(Media Setting)&#8217;에서 이미지 크기(Image Sizes)를 변경하게 되면 그 설정에 맞는 크기의 이미지 파일이 새로 필요하게 되는데 Regenerate Thumbnails 플러그인이 그런 역할을 합니다.</p>
<h2>새로운 크기의 썸네일을 생성하는 플러그인 &#8211; Regenerate Thumbnails</h2>
<p><a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/" target="_blank">Regenerate Thumbnails 플러그인 다운로드</a></p>
<h3>Regenerate Thumbnails 사용법</h3>
<p>Regenerate Thumbnails 플러그인은 이미 생성된 파일들은 삭제하지 않습니다. 미디어 설정에서 바뀐 새로운 <a href="http://wordpressblog.co.kr/wordpress-tutorial/media-settings/">이미지 크기</a>의 파일만 추가로 생성합니다. </p>
<p>활성화하면 관리자 페이지 왼쪽 사이드바에 &#8216;Regen. Thumbnails&#8217; 메뉴가 생깁니다. 그 메뉴를 클릭해서 &#8216;Regenerate All Thumbnails&#8217; 버튼을 클릭하면, 미디어 설정에서 변경한 이미지 크기로 <a href="http://wordpressblog.co.kr/wordpress-tutorial/thumbnail/">썸네일</a> 파일이 새로 생성이 됩니다.</p>
<p>라이브러리&#8217;Library&#8217; 메뉴에서 특정 파일에 마우스를 올리면 &#8216;Regenerate Thumbnails&#8217;라는 링크가 뜨는데 그 링크를 클릭하면 해당 파일만 새로운 크기의 이미지 파일이 만들어 집니다. 파일 목록 앞에 체크박스를 선택한 후에 목록 위쪽에 있는 Select box에서 &#8216;Regenerate Thumbnails&#8217;를 선택해서 여러개의 파일도 한꺼번에 새로운 크기의 이미지 파일을 만들 수 있습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/regenerate-thumbnails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스에서 파일과 디렉토리의 퍼미션(permission) 문제</title>
		<link>http://wordpressblog.co.kr/wordpress-install/permission-error/</link>
		<comments>http://wordpressblog.co.kr/wordpress-install/permission-error/#comments</comments>
		<pubDate>Mon, 23 May 2011 12:08:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[install wordpress]]></category>
		<category><![CDATA[No such file or directory]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[경로]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2458</guid>
		<description><![CDATA[유닉스 또는 리눅스 기반의 파일 시스템에서는 파일이나 디렉토리에 permission이라는 것이 주어지는 데 퍼미션에 따라 해당 파일이나 디렉토리를 쓰고, 읽고, 실행하는데 제한을 두고 있습니다. 보통 리눅스 환경에서 운영되는 워드프레스도 파일과 디렉토리에 퍼미션이 있는데, 호스팅 업체에 설정에 따라 wordpress 사용에 문제가 발생할 수 있습니다.]]></description>
			<content:encoded><![CDATA[<p>유닉스 또는 리눅스 기반의 파일 시스템에서는 파일이나 디렉토리에 permission이라는 것이 주어지는 데 퍼미션에 따라 해당 파일이나 디렉토리를 쓰고, 읽고, 실행하는데 제한을 두고 있습니다. 보통 리눅스 환경에서 운영되는 워드프레스도 파일과 디렉토리에 퍼미션이 있는데, 호스팅 업체에 설정에 따라 wordpress 사용에 문제가 발생할 수 있습니다.</p>
<h2>워드프레스에서의 permission</h2>
<p>파일이나 디렉토리의 퍼미션은 아래과 같이 세자리의 숫자로 표시할 수 있습니다.</p>
<pre>777, 755, 750, 644, 660, ...</pre>
<p>첫번째 자리의 숫자는 user 또는 owner를 뜻하며, 두번째 자리의 숫자는 group, 세번째 자리는 world를 뜻한다고 합니다.</p>
<p>각 자리의 숫자는 읽기(Read 4), 쓰기/수정/생성(Write 2) 실행(eXecute 1)의 값을 더해서 표기를 합니다. 만약 어떤 디렉토리나 파일의 퍼미션이 755라면 아래와 같은 의미를 가집니다.</p>
<pre>7(4 + 2 + 1) : 소유자 혹은 유저는 해당 디렉토리나 파일에 대해 쓰기,읽기,실행을 할 수 있는 권한을 가짐
5(4 +1) : group은 읽기와 실행의 권한을 가짐
5(4 +1) : world는 읽기와 실행의 권한을 가짐</pre>
<p>즉 위의 뜻은 디렉토리의 소유자 외에는 디렉토리의 읽기와 실행만 할 수 있고, 디렉토리의 쓰기나 수정 또는 생성은 할 수 없다는 뜻이 됩니다.</p>
<p>워드프레스에서 기본적으로 사용되는 permission은, 디렉토리에는 755 또는 750, 파일에는 644로 되어 있습니다.</p>
<p>참고 사이트 : <a href="http://codex.wordpress.org/Changing_File_Permissions" target="_blank">http://codex.wordpress.org/Changing_File_Permissions</a></p>
<p>하지만 워드프레스의 디렉토리 퍼미션이 755, 파일이 644로 되어 있어도, 호스팅 업체의 설정에 의해서, 워드프레스상에서 디렉토리나 파일을 생성하고 수정하는데 제한이 발생할 수 있습니다. 이와 같은 경우에는 ftp로 계정에 직접 접속해서 작업을 해야 합니다.</p>
<h3>Editor에서 수정한 내용이 저장이 안되는 경우</h3>
<p>워드프레스 관리자 메뉴에서 &#8216;Appearance(외모)>Editor&#8217;에서 Style.css 나 index.php 같은 파일을 수정해도 에디터 창 아래 쪽에, 수정된 내용을 저장하는 &#8216;Update File&#8217; 버튼이 나타나야 하는데, 그 버튼은 나타나지 않고 아래와 같은 안내 문구만 나타납니다.</p>
<blockquote><p>You need to make this file writable before you can save your changes. See the Codex for more information.</p></blockquote>
<p>위와 같은 경우 FTP로 계정에 접속해서 해당 파일을  다운받아서 수정한 후에 다시 업로드할 수도 있고, 해당 파일의 퍼미션을 666이나 777로 변경을 하면,  &#8216;Appearance>Editor&#8217; 페이지에서 에디터창 밑에 &#8216;Update File&#8217; 버튼이 제대로 나타나는 경우가 많습니다.</p>
<h3>이미지 업로드가 안 되는 현상</h3>
<p>포스트를 작성하면서 이미지를 첨부하거나,  관리자 메뉴의 &#8216;Media>Add New&#8217;에서 파일을 업로드 할 때에 아래와 같은 안내문구가 나오면서 파일을 업로드 할 수 없는 문제가 발생할 수 있습니다.</p>
<blockquote><p>WordPress Error: Unable to create directory /wp-content/uploads/2009/mydir/summer/ Is its parent directory writable by the server?</p></blockquote>
<p>위와 같은 경우에 우선 의심해 볼 수 있는 것이 <a href="http://wordpressblog.co.kr/creating-homepage/절대-상대-경로/">파일의 경로</a>입니다. </p>
<p>&#8216;Settings>Media&#8217; 페이지 하단에, 포스트에서 이미지를 첨부하거나 &#8216;Media>Add New&#8217;에서 파일을 올리면 저장될 디렉토리를 설정하는 곳이 있습니다. </p>
<p>&#8216;Store uploads in this folder&#8217;와 &#8216;Full URL path to files&#8217;라는 두 가지 항목이 있는데,  전자의 경우는 이미지가 저장될 디렉토리의 경로를 상대경로로 지정하는 곳이고, 후자는 절대경로로 지정하는 곳 입니다. 두 곳 모두에 입력할 필요는 없고 한 곳에만 경로가 제대로 입력이 되어 있으면 됩니다.</p>
<p>보통 워드프레스를 설치하면 &#8216;Store uploads in this folder&#8217;에 아래와 같이 경로가 자동으로 입력이 되어 있는데, 아래 보기처럼 경로 맨 앞쪽에 &#8216;/&#8217;가 없어야 합니다.</p>
<pre>wp-content/uploads</pre>
<p>반면에 &#8216;Full URL path to files&#8217;를 사용하고 있다면 절대경로이기 때문에 아래 보기처럼 맨 앞에 &#8216;/&#8217;가 있어야 합니다.</p>
<pre>/home/경로/wp-content/uploads</pre>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/file-permission.png" alt="파일과 디렉토리의 permission" width="300" height="312" /></div>
<p>위와 같이 경로가 올바르게 되어 있음에도 에러문구가 뜬다면, 호스팅 업체의 설정 때문에 워드프레스가 uploads 디렉토리를 생성하지 못할 가능성이 큽니다. 왼쪽 그림처럼 FTP로 접속해서 uploads 디렉토리가 있는지 확인하고 없으면 uploads 디렉토리를 직접 만든 후에 퍼미션을 755로 해보고, 그래도 업로드가 안된다면 777로 변경해야 합니다.</p>
<p>&#8216;Organize my uploads into month- and year-based folders&#8217; 옵션은 이미지를 올릴 때 uploads 디렉토리 밑에 날짜 이름으로 된 하위 디렉토리를 만들기 때문에, 위와 같은 퍼미션 문제가 있다면 계속 문제가 발생할 가능성이 있으므로, 체크박스를 해제해서 바로 uploads 디렉토리에 이미지 파일이 업로드 되도록 하는 것이 좋습니다. 만약 체크박스를 체크한 상태로 두고 싶다면 uploads 폴더의 퍼미션을 지정할 때 왼쪽 그림의 &#8216;하위 디렉터리로 이동&#8217; 체크박스를 선택해서 uploads 디렉토리 밑의 모든 디렉토리가 755나 777 퍼미션을 갖도록 해 주는게 편리합니다.</p>
<div class="clearFloat"></div>
<h3>디렉토리나 파일을 생성하는 플러그인이 제대로 작동이 안 되는 현상</h3>
<p>워드프레스 상에서 디렉토리나 파일의 쓰기/생성/수정이 안되는 경우, 따로 파일이나 디렉토리를 생성하는 플러그인도 제대로 동작하지 않을 가능성이 높습니다. 그럴 경우엔 또 계정으로 직접 접속해서 플러그인이 생성하려고 하는 디렉토리나 파일을 직접 만들고 해당 디렉토리의 퍼미션을 755나 777로 설정 해야 합니다. 보통 &#8216;No such file or directory&#8217;이나 permission 와 같은 에러 문구가 뜬다면 <strong>permission 문제</strong>일 가능성이 높습니다.</p>
<p>777은 누구나 접근이 가능한 permission이기 때문에 보안에 취약할 수 있다고 합니다. 하지만 요즘은 호스팅 업체의 보안 기술이 좋아서 그렇게 위험하지는 않다고도 합니다. 약간  찜찜하다고 생각되면 번거롭긴 하지만, 작업을 끝낸 후에는 퍼미션을 원 상태로 바꿔주면 됩니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-install/permission-error/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>워드프레스 이미지 슬라이더 플러그인 &#8211; Promotion Slider</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/%ec%8a%ac%eb%9d%bc%ec%9d%b4%eb%8d%94-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/%ec%8a%ac%eb%9d%bc%ec%9d%b4%eb%8d%94-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8/#comments</comments>
		<pubDate>Sat, 21 May 2011 12:50:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[set featured image]]></category>
		<category><![CDATA[Use as featured image]]></category>
		<category><![CDATA[갤러리]]></category>
		<category><![CDATA[슬라이더 플러그인]]></category>
		<category><![CDATA[외부 이미지 링크]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[이미지 슬라이더]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2667</guid>
		<description><![CDATA[워드프레스에서 이미지를 슬라이더 형식으로 보여주는 다양한 플러그인이나 갤러리 형태의 플러그인이 많은데, 여기서는 Promotion Slider 라는 플러그인을 소개를 하려고 합니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스에서 이미지를 슬라이더 형식으로 보여주는 플러그인이나 갤러리 형태의 플러그인이 많은데, 여기서는 Promotion Slider 라는 플러그인을 소개를 하려고 합니다.</p>
<h2>이미지 슬라이더 플러그인 &#8211; Promtion Slider</h2>
<p>다른 이쁘고 기능 많은 갤러리 플러그인이나 슬라이더 플러그인이 많은데도 불구하고 Promotion Slider를 소개하는 이유는 아래와 같습니다.</p>
<ul>
<li>대부분의 슬라이더 플러그인은 Media Library 의 &#8216;Add New&#8217;에서 올린 이미지나, 포스팅 중에 자신의 컴퓨터에서 업로드한 이미지만 슬라이더에 사용이 가능하지만, Promotion Slider는 외부 사이트의 이미지도 슬라이더에 사용이 가능합니다.</li>
<li>슬라이더의 이미지를 클릭했을 때 자신의 사이트 내부에 있는 페이지 뿐 아니라 외부 사이트의 페이지로도 이동이 가능합니다.</li>
<li>Custom Post Type을 이용해서 슬라이더에 필요한 이미지만 따로 관리가 가능하고, 자동으로 이미지가 슬라이더에 첨부가 안되는 단점이 있지만, 반면에 슬라이더에 사용할 이미지를 원하는대로 설정이 가능합니다.</li>
<li>슬라이더에 구글 애드센스와 같은 광고를 삽입할 수 있습니다.</li>
<li>다양한 hook을 제공하고 있기 때문에 여러가지 다양한 설정이 가능합니다.</li>
</ul>
<p><a href="http://wordpress.org/extend/plugins/promotion-slider/" target="_blank">Promotion Slider 다운로드</a></p>
<p>사용법은 아래 동영상을 보면 알 수 있습니다. 어차피 영어는 알아 듣기 힘드니까, 소리에 집중하지 말고 화면만 잘 보시면 됩니다.</p>
<p><object type="application/x-shockwave-flash" style="width:640px; height:390px;" data="http://www.youtube.com/v/z5Zz0GK-9G0?border=1&amp;fs=1"><param name="movie" value="http://www.youtube.com/v/z5Zz0GK-9G0?border=1&amp;fs=1" /><param name="allowFullScreen" value="true" /></object></p>
<p>Promotion Slider를 설치하고 활성화하면 왼쪽 사이드바에 &#8216;Promotions&#8217;라는 메뉴가 생기고 서브 메뉴로 &#8216;Promotions&#8217; 와 &#8216;cateogories&#8217;가 생깁니다. 여기서 Promotion 이란 하나의 이미지를 뜻하고, Category는 하나의 슬라이더를 뜻합니다. 즉 여러 개의 이미지(promotion)을 만든 후에, 그 이미지들을 원하는 슬라이더(category)로 지정해 주면 됩니다.</p>
<p>우선 &#8216;categories&#8217;에서 이미지가 담길 슬라이더를 만듭니다. 그 후에 promotion에서 이미지를 만들고 해당 이미지가 사용될 category(즉, 슬라이더)를 지정해 주면 됩니다.</p>
<h3>외부 사이트 이미지 링크를 사용하는 방법</h3>
<p>promotion을 만들 때, 오른쪽 하단에 있는 &#8216;Set featured image&#8217;를 선택합니다. 그 후에 from computer 탭을 눌러서 자신의 컴퓨터에서 이미지를 업로드 하거나, gallery 또는 Media Library 중에서 하나를 선택한 후에 이미지 옆에 있는 &#8216;show&#8217; 버튼을 선택해서 이미지를 불러온 후에 &#8216;Use as featured image&#8217;를 선택하면 promotion의 이미지로 사용이 됩니다.</p>
<p>하지만, from url 탭을 선택하면 하단에 &#8216;Use as featured image&#8217; 항목이 없어서 외부 사이트의 이미지 링크를 사용할 수 없게 되어 있습니다. Promotion 으로 외부 이미지를 사용하고 싶다면 하단에 있는 &#8216;CDN image URL&#8217;에 해당 이미지의 주소를 입력하면 됩니다. (예: http://externalsite.com/image.jpg)</p>
<p>그리고 이미지를 클릭했을 때, 외부 사이트로 이동하게 하고 싶다면, &#8216;Destination URL&#8217; 항목에 외부 사이트 주소를 입력하면 됩니다. (예: http://externalsite.com/)</p>
<h3>슬라이더를 페이지에 넣기</h3>
<p>Promotion slider는 shortcode와 php 코드를 제공합니다. 페이지나 포스트 또는 사이드바에 있는 텍스트 위젯에는 shortcode를 사용하면 되고, 직접 php 파일내부에 슬라이더를 넣고 싶다면 php 코드를 사용해야 합니다.</p>
<p>슬라이더는 어떤 페이지나 포스트에도 사용이 가능합니다. 페이지나 포스트의 에디터 창에서 &#8216;HTML&#8217; 탭을 선택한 후에 shortcode를 입력하면 됩니다. (예: [promoslider category="category-name"] ) 다운로드 페이지에 있는 &#8216;FAQ&#8217; 탭을 선택하면 자세하게 설명이 잘 되어 있습니다.</p>
<p>만약, 홈페이지의 메인페이지 상단에 슬라이더를 삽입하고 싶다면, <a href="http://wordpressblog.co.kr/wordpress-tutorial/front-page/">frontpage</a>를 하나 만들고 그 페이지 제일 상단에 shortcode를 넣으면 됩니다.</p>
<p>그런데, 아예 메인페이지의 제목 위쪽에 <strong>이미지 슬라이더</strong>를 넣고 싶다면  에디터 창 밖의 영역이므로, 아래와 같은 php 코드를 해당 템플릿 파일의 적당한 곳(제목 위쪽)에 직접 넣어야 합니다. 보통은 home.php 파일에 아래 코드를 넣어야 하는데, home.php 파일이 없으면 index.php 파일에 넣으면 됩니다.</p>
<pre>&lt;?php echo do_shortcode('[promoslider category="category-name"]'); ?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/%ec%8a%ac%eb%9d%bc%ec%9d%b4%eb%8d%94-%ed%94%8c%eb%9f%ac%ea%b7%b8%ec%9d%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스가 설치된 호스팅의 서버 정보 확인 플러그인</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/%ed%98%b8%ec%8a%a4%ed%8c%85-%ec%84%9c%eb%b2%84-%ec%a0%95%eb%b3%b4/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/%ed%98%b8%ec%8a%a4%ed%8c%85-%ec%84%9c%eb%b2%84-%ec%a0%95%eb%b3%b4/#comments</comments>
		<pubDate>Sat, 21 May 2011 12:35:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[gd library]]></category>
		<category><![CDATA[wp serverinfo]]></category>
		<category><![CDATA[서버 사양]]></category>
		<category><![CDATA[서버 정보]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[플러그인]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2674</guid>
		<description><![CDATA[워드프레스에서 플러그인을 설치하려고 할 때, php 버전 , MySQL 버전, cURL 지원 여부 등등 플러그인이 제대로 동작하기 위해 필요한 서버 사양이 있는 경우가 있습니다. 그럴때 WP-ServerInfo 플러그인이 매우 유용합니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스에서 php 버전 , MySQL 버전, cURL 지원 여부 등의 서버 정보가 필요한 경우가 있습니다. 그럴때 WP-ServerInfo 플러그인이 매우 유용합니다.</p>
<h2>서버의 사양 확인 플러그인 WP-ServerInfo</h2>
<p><a href="http://wordpress.org/extend/plugins/wp-serverinfo/" target="_blank">WP-ServerInfo 다운로드</a></p>
<p>워드프레스를 사용하면 한 번 쯤은 찾아보게 되는 서버 정보에는 다음과 같은 것들이 있습니다.</p>
<ul>
<li>php 버전</li>
<li>MySQL 버전</li>
<li>GD library 지원 여부</li>
<li>cURL 지원 여부</li>
<li>PHP Memory Limit</li>
<li>PHP Max Upload Size</li>
</ul>
<h3>플러그인 설치와 사용법</h3>
<p>그냥 설치하고 활성화(activate)하면 메뉴에서 확인이 가능합니다. </p>
<p>활성화된 불필요한 플러그인이 많을 수록 워드프레스 동작에도 안 좋은 영향을 끼치기 때문에, wp-serverinfo 플러그인처럼 평소에는 필요하지 않는 플러그인은 그냥 설치만 해 놓고 필요할 때만 활성화 하는게 좋습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/%ed%98%b8%ec%8a%a4%ed%8c%85-%ec%84%9c%eb%b2%84-%ec%a0%95%eb%b3%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스 테마나 플러그인 활성화나 수정후 로그인이 안될때</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/theme-plugin-login-error/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/theme-plugin-login-error/#comments</comments>
		<pubDate>Thu, 19 May 2011 10:12:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[로그인 문제]]></category>
		<category><![CDATA[로그인 에러]]></category>
		<category><![CDATA[워드프레스 로그인]]></category>
		<category><![CDATA[테마 비활성화]]></category>
		<category><![CDATA[플러그인 비활성화]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2655</guid>
		<description><![CDATA[플러그인이나 테마를 설치하고 활성화 할 때나 수정을 하고 난 후에 갑자기 빈 페이지만 뜨면서 로그인을 못 할 경우가 있습니다. 그런 경우에 해결하는 방법입니다.]]></description>
			<content:encoded><![CDATA[<p>플러그인이나 테마를 설치하고 활성화 할 때나 수정을 하고 난 후에 갑자기 빈 페이지만 뜨면서 로그인을 못 할 경우가 있습니다. 그런 경우에 해결하는 방법입니다.</p>
<h2>플러그인이나 테마로 인한 로그인 문제 해결하기</h2>
<p>원리는 간단합니다. 워드프레스는 테마나 플러그인을 해당 디렉토리의 이름으로 인식을 합니다. 만약 설치되어 있는 플러그인이나 테마의 디렉토리 이름을 바꾸면 워드프레스가 실행되면서 해당 플러그인이나 테마를 찾지 못하기 때문에 비활성화 되어 버립니다.</p>
<p>플러그인의 경우에는 FTP로 계정에 접속해서 의심이 가는 플러그인의 디렉토리 이름을 바꿔줍니다. 그 후에 워드프레스로 로그인이 되는지 확인해 보면 됩니다.</p>
<p>특정 플러그인이 아니라 전체 플러그인을 비활성화 시키고 싶다면, 우선 계정으로 접속해서 plugins 디렉토리를 plugins_old 와 같이 바꿉니다. 그 후에 plugins 라는 디렉토리를 하나 더 만듭니다. 이렇게 하면 plugins 디렉토리에는 설치된 플러그인이 하나도 없기 때문에 전체 플러그인이 비활성화 됩니다.</p>
<p>워드프레스로 로그인이 되는 것을 확인한 후에, plugins-old 디렉토리에 있는 플러그인 디렉토리들을,  plugins 디렉토리로 하나씩 옮겨가면 됩니다.</p>
<p>테마의 경우에는 themes 밑에 있는 디렉토리 이름을 바꾸게 되면 사이트 전체는 빈 공백으로 나오지만, 로그인은 가능합니다. 로그인 한 후에 다른 테마를 선택하면 됩니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/theme-plugin-login-error/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>워드프레스 유료(premium) 테마 사이트 모음</title>
		<link>http://wordpressblog.co.kr/wordpress-theme/%ec%9c%a0%eb%a3%8c-%ed%85%8c%eb%a7%88-%ec%82%ac%ec%9d%b4%ed%8a%b8/</link>
		<comments>http://wordpressblog.co.kr/wordpress-theme/%ec%9c%a0%eb%a3%8c-%ed%85%8c%eb%a7%88-%ec%82%ac%ec%9d%b4%ed%8a%b8/#comments</comments>
		<pubDate>Wed, 18 May 2011 12:30:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 테마]]></category>
		<category><![CDATA[premium theme]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[워드프레스 유료 테마]]></category>
		<category><![CDATA[유료 테마 사이트]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2469</guid>
		<description><![CDATA[워드프레스의 유료 테마 사이트 모음입니다. 유료 테마는 보통 premium theme 이라고 불리는데, 아무래도 유료로 판매하기 때문에, 무료보다는 좀 더 세심하게 제작이 되었고, 무료 중에 좋은 것들은 많은 사람들이 사용하기 마련인데 유료의 경우에는 그럴 확률이 적어집니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스의 유료 테마 사이트 모음입니다. 유료 테마는 보통 premium theme 이라고 불리는데, 아무래도 유료로 판매하기 때문에, 무료보다는 좀 더 세심하게 제작이 되었고, 무료 중에 좋은 것들은 많은 사람들이 사용하기 마련인데 유료의 경우에는 다른 사람이 사용할 확률이 적습니다.</p>
<h2>워드프레스 유료 테마 사이트들</h2>
<p>저도 실제로 구매는 해 본 적이 없어서 해당 사이트의 설명만 읽어 봤는데, 대부분 신용카드와 페이팔로 결제가 가능하게 되어 있습니다. 간단한 주의사항으로는,</p>
<ul>
<li>워드프레스 3.0 버전과의 호환성 여부 &#8211; 오래된 테마도 3.0 버전에서 설치는 되지만 사용이 불편하고 더 많은 기능을 사용하는데 어려움이 있을 수 있습니다.</li>
<li>한글을 적용했을 때에도 테마가 보기 좋을 것인가 고려.( 참고 : <a href="http://wordpressblog.co.kr/wordpress-theme/korean-character/">워드프레스 테마에서 한글이 출력이 안될 때</a> )</li>
<li>워드프레스용 테마인지 확인할 것 &#8211; 보통 워드프레스의 테마는 theme으로 불리고 그 외의 스킨은 템플릿이라고 불립니다.(예: html template, joomla template, site template&#8230;) 여기에 나오는 사이트는 대부분 워드프레스 전용입니다.</li>
<li>child theme은 framework라고 불리는 parent theme이 있어야 작동을 합니다. child theme이라고 되어 있으면 해당 테마의 parent theme도 같이 주는지 확인해야 합니다.</li>
<li>subscription으로 테마를 판매하기도 하는데, 보통 sucscription을 하면 해당 테마에 대한 재 다운로드, 업데이트 등의 지원을 하면서 월 주기나 년 주기로 비용이 발생합니다. 테마가 이상이 없으면 가장 짧은 기간을 선택하면 됩니다.</li>
</ul>
<p>아래 배너를 클릭한 후에, 각 사이트의 상단에 있는 theme 메뉴를 선택하면 사이트의 전체 워드프레스 테마를 볼 수 있습니다. Themeforest의 경우 상단의 메뉴중에서 wordpress 메뉴에 있는 테마만 선택해야 합니다.</p>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/themeforest" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/themeforest-125x125.gif" alt="themeforest" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/themeforest" rel="nofollow" target="_blank">themeforest.net</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/theme/elegantthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/elegantthemes-125x125.gif" alt="워드프레스 유료 테마" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/theme/elegantthemes" rel="nofollow" target="_blank">elegantthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/woothemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/woothemes-125x125.jpg" alt="woothemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/woothemes" rel="nofollow" target="_blank">woothemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/theme/themefuse" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/themefuse-125x125.png" alt="themefuse" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/theme/themefuse" rel="nofollow" target="_blank">themefuse.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/organicthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/organicthemes-125x125.jpg" alt="organicthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/organicthemes" rel="nofollow" target="_blank">organicthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/blogohblog" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/blogohblog-125x125.gif" alt="blogohblog" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/blogohblog" rel="nofollow" target="_blank">blogohblog.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/themeshift" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/themeshift-125x125.jpg" alt="themeshift" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/themeshift" rel="nofollow" target="_blank">themeshift.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/studiopress" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/studiopress-125x125.gif" alt="studiopress" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/studiopress" rel="nofollow" target="_blank">studiopress.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/templatic" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/templatic-125x125.png" alt="templatic" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/templatic" rel="nofollow" target="_blank">templatic.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/obox-design" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/obox-design-125x125.jpg" alt="obox-design" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/obox-design" rel="nofollow" target="_blank">obox-design.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/richwp" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/richwp-125x125.jpg" alt="richwp" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/richwp" rel="nofollow" target="_blank">richwp.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/solostream" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/solostream-125x125.gif" alt="solostream" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/solostream" rel="nofollow" target="_blank">solostream.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/themetrust" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/themetrust-125x125.jpg" alt="themetrust" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/themetrust" rel="nofollow" target="_blank">themetrust.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/vivathemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/vivathemes-125x125.png" alt="vivathemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/vivathemes" rel="nofollow" target="_blank">vivathemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/acosmin" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/acosmin-125x125.gif" alt="acosmin" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/acosmin" rel="nofollow" target="_blank">acosmin.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/alohathemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/alohathemes-125x125.jpg" alt="alohathemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/alohathemes" rel="nofollow" target="_blank">alohathemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/theme/appthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/appthemes-125x125.gif" alt="appthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/theme/appthemes" rel="nofollow" target="_blank">appthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/beatheme" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/beatheme-125x125.png" alt="beatheme" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/beatheme" rel="nofollow" target="_blank">beatheme.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/chimerathemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/chimerathemes-125x125.jpg" alt="chimerathemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/chimerathemes" rel="nofollow" target="_blank">chimerathemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/theme/bleepli" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/bleeply-125x125.png" alt="bleepli" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/theme/bleepli" rel="nofollow" target="_blank">bleepli.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/colorlabsproject" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/colorlabsproject-125x125.jpg" alt="colorlabsproject" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/colorlabsproject" rel="nofollow" target="_blank">colorlabsproject.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/edothemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/edothemes-125x125.jpg" alt="edothemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/edothemes" rel="nofollow" target="_blank">edothemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/flexithemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/flexithemes-125x125.gif" alt="flexithemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/flexithemes" rel="nofollow" target="_blank">flexithemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/gabfirethemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/gabfirethemes-125x125.png" alt="gabfirethemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/gabfirethemes" rel="nofollow" target="_blank">gabfirethemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/gorillathemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/gorillathemes-125x125.png" alt="gorillathemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/gorillathemes" rel="nofollow" target="_blank">gorillathemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/tokokoo" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/tokokoo-125x125.png" alt="tokokoo" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/tokokoo" rel="nofollow" target="_blank">tokokoo.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/idesigneco" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/idesigneco-125x125.jpg" alt="idesigneco" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/idesigneco" rel="nofollow" target="_blank">idesigneco.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/magazine3" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/magazine3-125x125.png" alt="magazine3" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/magazine3" rel="nofollow" target="_blank">magazine3.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/mojo-themes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/mojo-themes-125x125.jpg" alt="mojothemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/mojo-themes" rel="nofollow" target="_blank">mojo-themes.com</a></span></div>
<div class="album_125" ><a href="http://www.press75.com/" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/press75-125x125.jpg" alt="press75" width="125" height="125" /></a><span><a href="http://www.press75.com/" rel="nofollow" target="_blank">press75.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/nattywp" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/nattywp-125x125.gif" alt="nattywp" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/nattywp" rel="nofollow" target="_blank">nattywp.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/pliablepress" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/pliablepress-125x125.jpg" alt="pliablepress" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/pliablepress" rel="nofollow" target="_blank">pliablepress.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/proudthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/proudthemes-125x125.png" alt="proudthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/proudthemes" rel="nofollow" target="_blank">proudthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/themify" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/themify-125x125.jpg" alt="themify" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/themify" rel="nofollow" target="_blank">themify.me</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/wparcade" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/wparcade-125x125.jpg" alt="wparcade" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/wparcade" rel="nofollow" target="_blank">wparcade.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/wobzy" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/wobzy-125x125.jpg" alt="wobzy" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/wobzy" rel="nofollow" target="_blank">wobzy.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/wpyuzu" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/wpyuzu-125x125.jpg" alt="wpyuzu" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/wpyuzu" rel="nofollow" target="_blank">wpyuzu.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/theme/wpzoom" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/wpzoom-125x125.png" alt="wpzoom" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/theme/wpzoom" rel="nofollow" target="_blank">wpzoom.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/wpnow" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/wpnow-125x125.jpg" alt="wpnow" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/wpnow" rel="nofollow" target="_blank">wpnow.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/premiumpress" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/premiumpress-125x125.png" alt="premiumpress" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/premiumpress" rel="nofollow" target="_blank">premiumpress.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/neatothemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/neatothemes-125x125.gif" alt="neatothemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/neatothemes" rel="nofollow" target="_blank">neatothemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/sharkthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/sharkthemes-125x125.jpg" alt="sharkthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/sharkthemes" rel="nofollow" target="_blank">sharkthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/photocrati" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/photocrati-125x125.jpg" alt="Photocrati" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/photocrati" rel="nofollow" target="_blank">photocrati.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/pagelines" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/pagelines-125x125.jpg" alt="pagelines" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/pagelines" rel="nofollow" target="_blank">pagelines.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/zidalgo" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/zidalgo-125x125.gif" alt="zidalgo" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/zidalgo" rel="nofollow" target="_blank">zidalgo.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/simplethemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/simplethemes-125X125.png" alt="simplethemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/simplethemes" rel="nofollow" target="_blank">simplethemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/themejam" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/themejam-125x125.jpg" alt="themejam" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/themejam" rel="nofollow" target="_blank">themejam.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/theme-junkie" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/theme-junkie-125x125.png" alt="themejunkie" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/theme-junkie" rel="nofollow" target="_blank">theme-junkie.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/thewpninja" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/thewpninja-125x125.jpg" alt="thewpninja" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/thewpninja" rel="nofollow" target="_blank">thewpninja.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/upthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/upthemes-125x125.jpg" alt="upthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/upthemes" rel="nofollow" target="_blank">upthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/wordprezzie" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/wordprezzie-125x125.png" alt="wordprezzie" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/wordprezzie" rel="nofollow" target="_blank">wordprezzie.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/youjoomla" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/youjoomla-125x125.jpg" alt="youjoomla" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/youjoomla" rel="nofollow" target="_blank">youjoomla.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/13styles" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/13styles-125x125.png" alt="13styles" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/13styles" rel="nofollow" target="_blank">13styles.com</a></span></div>
<div class="album_125" ><a href="http://stylewp.com/category/themes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/stylewp-125x125.gif" alt="stylewp" width="125" height="125" /></a><span><a href="http://stylewp.com/category/themes" rel="nofollow" target="_blank">stylewp.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/cssigniter" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/cssigniter-125x125.gif" alt="cssigniter" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/cssigniter" rel="nofollow" target="_blank">cssigniter.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/dailywp" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/dailywp-125x125.png" alt="dailywp" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/dailywp" rel="nofollow" target="_blank">dailywp.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/kreativethemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/kreativethemes-125x125.jpg" alt="kreativethemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/kreativethemes" rel="nofollow" target="_blank">kreativethemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/superstarthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/superstarthemes.com-125x125.gif" alt="superstarthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/superstarthemes" rel="nofollow" target="_blank">superstarthemes.com</a></span></div>
<div class="album_125" ><a href="http://wordpressblog.co.kr/al/premium/bigthemes" rel="nofollow" target="_blank"><img src="http://eviluody.cdn2.cafe24.com/wordpress/premium/bigthemes-125x125.png" alt="bigthemes" width="125" height="125" /></a><span><a href="http://wordpressblog.co.kr/al/premium/bigthemes" rel="nofollow" target="_blank">bigthemes.com</a></span></div>
<div class="clearFloat"></div>
<h3>그 외 유료 테마 사이트</h3>
<ul>
<li><a href="http://wordpressblog.co.kr/al/premium/buddydress" rel="nofollow" target="_blank">buddydress.com</a></li>
<li><a href="http://diythemes.com/" rel="nofollow" target="_blank">diythemes.com</a></li>
<li><a href="http://www.rockettheme.com/" rel="nofollow" target="_blank">rockettheme.com</a></li>
<li><a href="http://themes.bavotasan.com/" rel="nofollow" target="_blank">bavotasan.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-theme/%ec%9c%a0%eb%a3%8c-%ed%85%8c%eb%a7%88-%ec%82%ac%ec%9d%b4%ed%8a%b8/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>검색엔진에 최적화된 워드프레스 테마들</title>
		<link>http://wordpressblog.co.kr/wordpress-theme/%ea%b2%80%ec%83%89%ec%97%94%ec%a7%84%ec%b5%9c%ec%a0%81%ed%99%94-%ed%85%8c%eb%a7%88/</link>
		<comments>http://wordpressblog.co.kr/wordpress-theme/%ea%b2%80%ec%83%89%ec%97%94%ec%a7%84%ec%b5%9c%ec%a0%81%ed%99%94-%ed%85%8c%eb%a7%88/#comments</comments>
		<pubDate>Fri, 06 May 2011 12:09:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 테마]]></category>
		<category><![CDATA[3.0 메뉴]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[검색엔진 최적화]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2439</guid>
		<description><![CDATA[기본적으로 워드프레스는 타 블로그들에 비해서 검색엔진 최적화(SEO; Search Engine Optimization)된 구조로 되어 있습니다. 하지만 테마를 제작하시는 분에 따라서 좀 더 검색엔진에 친화적으로 테마를 만드시는 분들이 있습니다. 여기서는 그런 것들 중에 대표적인 테마들을 몇 가지 소개합니다. ]]></description>
			<content:encoded><![CDATA[<p>기본적으로 워드프레스는 타 블로그들에 비해서 검색엔진 최적화(SEO; Search Engine Optimization)된 구조로 되어 있습니다. 하지만 테마를 제작하시는 분에 따라서 좀 더 검색엔진에 친화적으로 테마를 만드시는 분들이 있습니다. 여기서는 그런 것들 중에 대표적인 테마들을 몇 가지 소개합니다. (물론 다분히 제 주관적인 생각이 많이 반영된 선택이고 절대적으로 최적화 되었다고는 장담 못 합니다.)</p>
<h2>검색엔진에 최적화된 테마</h2>
<p>나름대로 선택 기준은 다음과 같습니다.</p>
<ul>
<li>헤딩 태그 h1을 사이트 타이틀이 아니라 포스트 제목에 사용할 것, 단, 메인페이지에는 사이트 타이틀에 h1 태그가 사용되어 있을 것.</li>
<li>사이드 바의 각 항목의 제목은 h2가 아니라, h3 또는 h4 헤딩 태그를 사용할 것.</li>
<li>헤딩 태그 h1 태그의 폰트 크기가 제일 크고 h6 까지 순서대로 작아져야 함.</li>
<li>웹 표준을 준수할 것.</li>
</ul>
<h3>Prototype</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/prototype.png" alt="html5를 사용한 prototype" width="300" height="226" /></div>
<p>특징</p>
<ul>
<li>html5 테마</li>
<li>framework용으로 사용가능</li>
<li>포스트마다 다른 레이아웃을 사용할 수 있음 &#8211; 사이드바의 컬럼을 하나 또는 두 개로 선택 가능, 왼쪽이나 오른쪽으로 선택 가능, 완전히 사이드바를 없앨 수도 있음</li>
<li>워드프레스 3.0 메뉴 시스템 지원</li>
<li>타 테마들에 비해서 업데이트가 잦기 때문에 테마를 자주 수정한다면 <a href="http://wordpressblog.co.kr/wordpress-theme/child/">child theme</a>으로 사용할 것을 추천</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/prototype" target="_blank">Prototype</a></p>
<div class="clearFloat"></div>
<h3>Suffusion</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/suffusion.png" alt="다양한 옵션을 제공하는 Suffusion" width="300" height="198" /></div>
<p>특징</p>
<ul>
<li>19개의 위젯 제공</li>
<li>17개의 테마 색상 제공</li>
<li>그 외 다양한 옵션 제공</li>
<li>워드프레스 3.0 메뉴 시스템 지원</li>
<li>새로운 버전으로 자주 업데이트 제공</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/suffusion" target="_blank">Suffusion</a></p>
<div class="clearFloat"></div>
<h3>HeatMap Adsense Theme</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/heatmap-adsense-theme.png" alt="애드센스 광고에 적합한 Heatmap theme" width="300" height="225" /></div>
<p>특징</p>
<ul>
<li>WordPress 3.0 Menu System을 지원하지 않는 단점이 있음</li>
<li>헤더 상단이나 하단 또는 포스트 제목 위 아래 등등 다양한 위치(12개의 위젯 제공)에 애드센스 광고나 필요한 코드를 삽입할 수 있음.</li>
<li>사용자를 위한 다양한 옵션이 있음.</li>
<li>더 이상 업데이트 지원은 없고 더 높은 버전은 유료.</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/heatmap-adsense-theme" target="_blank">HeatMap Adsense Theme</a></p>
<div class="clearFloat"></div>
<h3>Hybrid</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/seo-hybrid.png" alt="framework로 사용되는 Hybrid 테마" width="300" height="225" /></div>
<p>특징</p>
<ul>
<li>워드프레스에서 꽤 유명한 Justin Tadlock이라는 분이 만든 테마, Prototype과 Retro-fitted 테마도 만들었는데, 그 이전에 만든 테마</li>
<li>framework용으로 널리 사용되며 다양한 Child Theme들이 있음.</li>
<li>style.css에서 import를 사용해서 다른 레이아웃으로 변경 가능</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/hybrid" target="_blank">Hybrid</a><br />
child theme 살펴보기 : <a href="http://themehybrid.com/themes" target="_blank">Hybrid child themes</a></p>
<div class="clearFloat"></div>
<h3>Retro-fitted</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/retro-fitted.png" alt="html5 Retro-fitted" width="300" height="225" /></div>
<p>특징</p>
<ul>
<li>html5 테마</li>
<li>parent theme</li>
<li>포스트마다 다른 레이아웃을 사용할 수 있음 &#8211; 사이드바의 컬럼을 하나 또는 두 개로 선택 가능, 왼쪽이나 오른쪽으로 선택 가능, 완전히 사이드바를 없앨 수도 있음</li>
<li>워드프레스 3.0 메뉴 시스템 지원</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/retro-fitted" target="_blank">Retro-fitted</a></p>
<div class="clearFloat"></div>
<h3>Swift</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/swift.png" alt="로딩속도가 빠른 swift" width="300" height="225" /></div>
<p>특징</p>
<ul>
<li>그리드 레이아웃</li>
<li>빠른 로딩속도</li>
<li>다양한 옵션 제공</li>
<li>워드프레스 3.0 메뉴 시스템 지원</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/swift" target="_blank">Swift</a></p>
<div class="clearFloat"></div>
<h3>Thematic</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/thematic-seo.png" alt="Thematic" width="300" height="225" /></div>
<p>특징</p>
<ul>
<li>framework의 고전</li>
<li>다양한 위치에 위젯 제공</li>
<li>style.css에서 import를 사용해서 다른 레이아웃으로 변경 가능</li>
<li>WordPress 3.0 메뉴 지원</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/thematic" target="_blank">Thematic</a><br />
유,무료 child theme 살펴보기 : <a href="http://themeshaper.com/category/thematic-child-themes/" target="_blank">Thematic child themes</a></p>
<div class="clearFloat"></div>
<h3>Dojo</h3>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/dojo.png" alt="고전 seo Dojo" width="300" height="225" /></div>
<p>특징</p>
<ul>
<li>고전적인 레이아웃 형태의 테마</li>
<li>워드프레스 3.0메뉴 미지원</li>
</ul>
<p>다운로드 : <a href="http://wordpress.org/extend/themes/dojo" target="_blank">Dojo</a></p>
<div class="clearFloat"></div>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-theme/%ea%b2%80%ec%83%89%ec%97%94%ec%a7%84%ec%b5%9c%ec%a0%81%ed%99%94-%ed%85%8c%eb%a7%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress.com 과 wordpress org의 차이점</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/difference-com-org/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/difference-com-org/#comments</comments>
		<pubDate>Thu, 05 May 2011 10:50:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[워드프레스 가입형]]></category>
		<category><![CDATA[워드프레스 설치형]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2433</guid>
		<description><![CDATA[가끔 wordpress.com에 대해서 궁금해 하시는 분들이 있어서 포스팅을 합니다. wordpress.org는  블로그나 사이트의 제작과 운영에 사용되는 wordpress 라는 소프트웨어를 개발하고 보급하는 곳이고 wordpress.com은 워드프레스라는 소프트웨어를 기반으로 블로그 서비스를 제공하는 곳입니다. 국내와 비교한다면 전자는 태터툴즈라고 볼 수 있고 후자는 티스토리라고 보면 될 듯 합니다.]]></description>
			<content:encoded><![CDATA[<p>가끔 wordpress.com에 대해서 궁금해 하시는 분들이 있어서 포스팅을 합니다. <a href="http://wordpress.org" target="_blank">wordpress.org</a>는  블로그나 사이트의 제작과 운영에 사용되는 wordpress 라는 소프트웨어를 개발하고 보급하는 곳이고 <a href="http://wordpress.com" target="_blank">wordpress.com</a>은 워드프레스라는 소프트웨어를 기반으로 블로그 서비스를 제공하는 곳입니다. 국내와 비교한다면 전자는 태터툴즈라고 볼 수 있고 후자는 티스토리라고 보면 될 듯 합니다.</p>
<h2>wordpress.com과 wordpress.org의 차이점과 장단점 비교</h2>
<p>참고 사이트 : <a href="http://en.support.wordpress.com/com-vs-org/" target="_blank">WordPress.com vs. WordPress.org</a></p>
<h3>wordpress.org</h3>
<ul>
<li>워드프레스라는 소프트웨어와 테마 플러그인 등을 제공하지만 호스팅은 제공하지 않습니다.</li>
<li>워드프레스를 운영하기 위해서는 다운받은 워드프레스를 설치할 공간이 필요하기 때문에 호스팅이 필요합니다.</li>
<li>스스로 설치하고 운영하고 용량 관리, 업데이트, 백업 등의 문제들을 스스로 관리해야 합니다.</li>
<li>아주 자유도가 높아서 운영자의 능력만 있으면 다양한 디자인과 기능을 구현할 수 있습니다.</li>
<li>운영자 소유이므로 제품을 판매하거나, 애드센스 광고나 제휴등을 통해 수익을 올릴 수 있습니다.</li>
<li>아주 방대한 커뮤니티와 검색을 통해서 다양한 정보를 얻을 수 있고 필요한 문제등을 해결 할 수 있습니다.</li>
</ul>
<h3>wordpress.com</h3>
<ul>
<li>워드프레스 설치가 필요 없기 때문에 호스팅 필요없이 가입만 하고 설정만 하면 바로 사용이 가능합니다.</li>
<li>용량 제한(3기가)이 있어서 그 이상 사용시 추가비용이 발생합니다.</li>
<li>개인이 아닌 업체에서 운영하기 때문에, 비교적 안정적이며, 백업등이 지원이 됩니다.</li>
<li>개인만 사용하는 것이 아니기 때문에 제한이 많습니다.</li>
<li>플러그인은 설치할 수 없고 테마도 약 100여개 남짓한 것 중에서 선택해서 사용이 가능합니다.</li>
<li>테마의 수정, 도메인 연결, 용량 추가등 많은 옵션에서 비용이 발생합니다.</li>
<li>타 블로거들과 교류가 용이합니다.</li>
</ul>
<p>wordpress.com은 기본적인 사용은 무료이기 때문에 더 궁금한 점이 있으면 직접 가입해서 알아 볼 수 있습니다. 설치형도 무료로 호스팅을 제공하는 곳이 많기 때문에 무료 호스팅업체에 계정을 만들어서 테스트해 볼 수 있습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/difference-com-org/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 주소바에 워드프레스 고유주소를 한글로 나타내기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/%ed%95%9c%ea%b8%80-%ea%b3%a0%ec%9c%a0%ec%a3%bc%ec%86%8c/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/%ed%95%9c%ea%b8%80-%ea%b3%a0%ec%9c%a0%ec%a3%bc%ec%86%8c/#comments</comments>
		<pubDate>Thu, 05 May 2011 09:54:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[permalinks]]></category>
		<category><![CDATA[urldecode]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[퍼센트 인코딩]]></category>
		<category><![CDATA[한글 고유주소]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2419</guid>
		<description><![CDATA[워드프레스의 고유 주소에 한글을 사용하게 되면 퍼센트 인코딩이 사용되어 인터넷 익스플로러에서는 글자가 깨져보이는데 간단히 코드를 수정해서 한글이 제대로 보이게 할 수 있습니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스에서 고유주소(permalink)를 기본설정으로 사용할 경우에는 아무런 문제가 없지만, 만약 사용자 정의 구조(custom structure)를 사용하고 포스트의 slug를 한글로 했을 때, 파이어폭스나 크롬과 같은 대부분의 브라우저에서는 주소창에 한글 그대로 나타나지만, 유독 IE explorer에서는 글자가 깨진 것처럼 보기 싫게 나오게 됩니다. 좀더 정확히 말하면 한글 URL이 퍼센트 인코딩(percent encoding)으로 나타나게 됩니다.</p>
<p>그래서 인터넷 익스플로러의 주소바에서 워드프레스의 고유주소를 한글로 나타낼 방법이 없는지 찾아봤는데 만족할만한 해결책이 보이지 않았습니다. wordpress.org 사이트의 <a href="http://wordpress.org/extend/ideas/" target="_blank">Ideas</a>에도 건의사항으로 예전부터 올라와 있긴 한데 아직은 해결될 기미가 보이지 않고 있습니다. 여기서는 완벽하진 않지만 최소한 사이트내의 링크들은 주소창에 한글로 표시할 수 있는 방법을 알려드릴까 합니다.</p>
<h2>IE 브라우저의 주소창에 한글 고유주소가 깨짐없이 나타나게 하기</h2>
<p>앞에서도 말씀드렸듯이, 워드프레스는 퍼센트 인코딩으로 되어 있습니다. 워드프레스의 테마에서 고유 주소를 출력하는 php 코드는 보통 the_permalink() 와 get_permalink 두 가지 방법이 사용이 됩니다. 퍼센트 인코딩 되어 있는 두 개의 코드를 디코딩해 주면 테마내에 있는 링크들의 고유주소가 한글로 출력됩니다. 그 링크들을 클릭하면 익스플로러의 주소창에 디코딩된 그대로 한글로 출력이 됩니다.</p>
<h3>get_permalink를 디코딩하기</h3>
<p>우선 &#8216;Appearance>Editor&#8217; 페이지의 오른쪽에 있는 템플릿 파일들 중에서 <code>get_permalink()</code> 코드가 사용된 부분을 찾아서 <code>urldecode(get_permalink())</code>로 바꿔 주면 됩니다.</p>
<p>테마마다 템플릿 파일들이 다 다르고 그 파일안의 코드도 다 다르기 때문에 바로 찾기는 힘이 들고, 우선 템플릿 파일 하나를 선택한 후에, 브라우저 상단의 메뉴에서 &#8216;편집>찾기&#8217;를 선택하고 get_permalink를 입력해서 찾아보면 간단하게 찾을 수 있습니다.</p>
<p>Twenty Ten의 경우에도 <code>get_permalink()</code>가 쓰인 곳이 몇 군데 있습니다. 예를 들면 functions.php의 아래와 같은 부분에도 get_permalink()가 있습니다.</p>
<pre>function twentyten_continue_reading_link() {
	return ' &lt;a href="'. get_permalink() . '"&gt;' . __( 'Continue reading &lt;span class="meta-nav"&gt;&rarr;&lt;/span&gt;', 'twentyten' ) . '&lt;/a&gt;';
}
</pre>
<p>위의 코드를 아래과 같이 수정하면 발췌문 밑에 &#8216;Continue Reading&#8217;이라고 된 해당 포스트의 링크가 한글로 출력이 됩니다.</p>
<pre>function twentyten_continue_reading_link() {
	return ' &lt;a href="'. urldecode(get_permalink()) . '"&gt;' . __( 'Continue reading &lt;span class="meta-nav"&gt;&rarr;&lt;/span&gt;', 'twentyten' ) . '&lt;/a&gt;';
}
</pre>
<p>위 부분 외에도 functions.php에 get_permalink()가 사용된 곳이 몇 군데 더 있고, 다른 몇 개의 템플릿 파일에도 사용된 곳이 있습니다. 같은 방식으로 수정하면 될 듯 합니다.</p>
<h3>the_permalink를 한글 고유주소로 바꾸기</h3>
<p><code>the_permalink</code>도 퍼머링크 주소를 출력하는데, get_permalink와는 달리 urldecode()를 사용해도 한글로 출력이 되질 않습니다. 왜 그런지 저도 정확한 이유는 잘 모르고, 아래와 같이 the_permalink 앞 쪽과 뒤쪽에 아래와 같은 코드를 추가해 줘야 한글로 출력이 된다라고만 알고 있습니다.</p>
<pre>ob_start(); the_permalink(); $permalink = ob_get_clean(); print(urldecode($permalink));</pre>
<p><code>ob_start()</code>는 해당 코드 뒤에 실행되는 값을 저장하는 역할을 합니다. 따라서 뒤에서 실행되는 the_permalink의 값은 테마에 출력되지 않고 저장만 하고 있는 상태가 됩니다.<br />
<code>$permalink = ob_get_clean()</code>는 저장된 값을 &#038;permalink 변수에 저장을 하는 역할을 합니다. 이 값을 urldecode를 사용해서 한글로 바꿀 수 있습니다.</p>
<p><code>the_permalink</code>는 Twenty Ten 테마의 loop.php 파일에서도 몇 군데 사용이 되고 있습니다. 갤러리 타이틀과 포스트 타이틀의 주소를 출력할 때 사용이 되고 있습니다. 그 중에 하나를 예를 들면 아래와 같은 부분이 있습니다.</p>
<p>아래 코드는 홈페이지 또는 카테고리 페이지에서 글 목록이 출력될 때 각각의 포스트의 제목과 고유주소를 출력하는 역할을 합니다.</p>
<pre>&lt;h2 class="entry-title"&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?&gt;" rel="bookmark"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;</pre>
<p>아래와 같이 the_permalink();의 앞쪽과 뒤쪽에 앞에서 말했던 코드를 추가해 주면 한글이 사용된 포스트 주소가 제대로 한글로 표시가 됩니다.</p>
<pre>&lt;h2 class="entry-title"&gt;&lt;a href="&lt;?php ob_start(); the_permalink(); $permalink = ob_get_clean(); print(urldecode($permalink)); ?&gt;" title="&lt;?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?&gt;" rel="bookmark"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;</pre>
<p>물론, 테마내에 포스트 링크를 출력하는 플러그인들도 위와 같은 방법을 사용해서 <strong>한글 고유주소</strong>가 제대로 출력되게 할 수 있습니다. 하지만 테마나 플러그인을 업데이트 하게 되면 다시 수정을 해 줘야 하는 번거로움이 있긴 합니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/%ed%95%9c%ea%b8%80-%ea%b3%a0%ec%9c%a0%ec%a3%bc%ec%86%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스에서 사이드바 이외의 영역에 위젯 추가하기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/add-widget-area/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/add-widget-area/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 12:06:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[widget 등록]]></category>
		<category><![CDATA[사이드바]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[위젯 만들기]]></category>
		<category><![CDATA[포스트 제목]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2318</guid>
		<description><![CDATA[워드프레스 테마에서 주로 사이드바나 푸터에만 있는 위젯을, 상단의 헤더나 포스트 제목 바로 밑 또는 컨텐츠 바로 로 밑과 같은 기타 영역에 추가하는 방법.]]></description>
			<content:encoded><![CDATA[<p>워드프레스로 블로그나 홈페이지를 운영하다 보면 사이드바 외의 영역(헤더, 푸터, 포스트 제목 바로 밑&#8230;)에 애드센스 광고나 기타 여러가지 내용이나 이미지들을 넣고 싶을 때가 있습니다. 만약, 테마가 그 영역에 위젯을 제공한다면 좋겠지만, 대부분의 테마는 웹페이지의 오른쪽이나 왼쪽에 있는 사이드바에서만 위젯 영역을 제공하고 있습니다. </p>
<p>그냥 해당 영역에 해당하는 곳에 바로 html 태그나 필요한 내용을 넣을 수도 있지만, 위젯을 사용하면 관리자 창에서 새로운 내용을 추가하거나 삭제하기가 편하고, 여기에 <a href="http://wordpressblog.co.kr/wordpress-plugin/워드프레스-위젯-숨기기/">Widget Logic</a>과 같은 플러그인을 사용하면 특정 페이지나 포스트에서만 위젯을 숨기거나 보이게 할 수 있기 때문에 매우 유용합니다. 그래서, 여기서는 웹페이지에서 사이드바 외의 영역에 위젯 영역을 만드는 방법을 알아보려고 합니다.</p>
<h2>테마에 위젯 영역 만들기</h2>
<p>우선, 해야할 작업은 아래와 같습니다.</p>
<ul>
<li>function.php 파일에서 위젯 영역 등록.</li>
<li>위젯 영역을 추가해야 할 템플릿 파일을 찾아서 위젯영역 추가하기</li>
<li>&#8216;Appearance>Widget&#8217;에서 functions.php에서 등록한 위젯 영역에 원하는 위젯을 추가</li>
<li>css 파일에서 해당 영역 스타일링.</li>
</ul>
<h3>functions.php에 위젯 영역 등록하기</h3>
<p>자신의 테마가 &#8216;Appearance>Widgets&#8217; 페이지에 이미 위젯 영역을 제공하고 있다면 functions.php 파일에 아래와 같이  <code>register_sidebar</code>나 <code>register_sidebars</code>와 같은 함수가 사용된 부분이 있을 겁니다.</p>
<pre>if ( function_exists('register_sidebars') )
    register_sidebars(2);</pre>
<p>위의 경우는 여러개의 위젯 영역을 일괄적으로 한꺼번에 등록할 때 주로 사용합니다. 각각의 위젯 영역을 조금씩 다르게 설정하고 싶을 경우에는 아래와 같은 방법을 사용합니다.</p>
<pre>if ( function_exists('register_sidebar') ) {

	register_sidebar(array(
		'name'=&gt;'Top Sidebar',
		'before_widget' => '&lt;div id="%1$s" class="my-widget top-widget %2$s"&gt;',
		'after_widget'  => '&lt;/div&gt;',
		'before_title'  => '&lt;h3 class="widgettitle"&gt;',
		'after_title'   => '&lt;/h3&gt;'
	));

	register_sidebar(array(
		'name'=&gt;'Middle Sidebar',
		'before_widget' =&gt; '&lt;div id="%1$s" class="my-widget middle-widget %2$s"&gt;',
		'after_widget'  =&gt; '&lt;/div&gt;',
		'before_title'  =&gt; '&lt;h3 class="widgettitle"&gt;',
		'after_title'   =&gt; '&lt;/h3&gt;'
	));

}</pre>
<p>전자의 경우에, 위젯을 추가하고 싶다면, <code>register_sidebars(2);</code>라고 된 부분의 숫자를 추가하고 싶은 위젯 영역의 수만큼 더해 주면 됩니다. 만약 위젯영역을 3개 더 만들고 싶다면 아래와 같이 됩니다.</p>
<pre>if ( function_exists('register_sidebars') )
    register_sidebars(5);</pre>
<p>위와 같이 수정을 하면 &#8216;Appearance>Widget&#8217; 페이지의 오른쪽 사이드바의 위젯 메뉴에 Sidebar 3, Sidebar 4, Sidebar 5 의 위젯 영역이 자동적으로 추가가 된 것을 확인할 수 있습니다.</p>
<p>후자의 경우에는 <code>register_sidebar</code>라는 함수를 사용해서 추가해 줄 수 있습니다. 만약 기존 위젯 영역 외에 After Tilte 이라는 위젯영역을 하나 더 추가해 주고 싶다면 아래와 같이, 기존에 있던 코드의 일부분 <code>register_sidebar</code> 부터 <code>));</code> 부분까지 복사한 후에 if문안에 붙여넣기해서 name 부분만 다르게 약간 수정을 해주면 됩니다.</p>
<pre>if ( function_exists('register_sidebar') ) {

	register_sidebar(array(
		'name'=&gt;'Primary Widget Area',
		'before_widget' => '&lt;div id="%1$s" class="my-widget %2$s"&gt;',
		'after_widget'  => '&lt;/div&gt;',
		'before_title'  => '&lt;h3 class="widgettitle"&gt;',
		'after_title'   => '&lt;/h3&gt;'
	));

	register_sidebar(array(
		'name'=&gt;'Secondary Widget Area',
		'before_widget' =&gt; '&lt;div id="%1$s" class="my-widget %2$s"&gt;',
		'after_widget'  =&gt; '&lt;/div&gt;',
		'before_title'  =&gt; '&lt;h3 class="widgettitle"&gt;',
		'after_title'   =&gt; '&lt;/h3&gt;'
	));

// 추가된 After Title 위젯 영역

	register_sidebar(array(
		'name'=&gt;'After Title',
		'before_widget' =&gt; '&lt;div id="%1$s" class="my-widget %2$s"&gt;',
		'after_widget'  =&gt; '&lt;/div&gt;',
		'before_title'  =&gt; '&lt;h3 class="widgettitle"&gt;',
		'after_title'   =&gt; '&lt;/h3&gt;'
	));

}</pre>
<p>전자의 방식으로 위젯 영역을 만들면 매우 간단하지만, 아래와 같이, 위젯 영역의 이름, 위젯 영역의 출력에 사용되는 div, ul, li, 헤딩 태그 등이 자동으로 출력되기 때문에 자신의 요구대로 맞출 수가 없습니다.</p>
<pre>&lt;ul&gt;
	&lt;li id="recent-comments-5" class="widget widget_recent_comments"&gt;
		&lt;h2 class="widgettitle"&gt;최근 댓글&lt;/h2&gt;
		&lt;ul id="recentcomments"&gt;
			&lt;li class="recentcomments"&gt;&lt;a href='http://wordpress.org/' class='url'&gt;Mr WordPress&lt;/a&gt; on &lt;a href="http://yoursite.com/hello-world.html#comment-1"&gt;Hello world!&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;

	&lt;li id="text-4" class="widget widget_text"&gt;
		&lt;h2 class="widgettitle"&gt;텍스트 위젯 타이틀&lt;/h2&gt;
		&lt;div class="textwidget"&gt;텍스트 위젯 내용&lt;/div&gt;
	&lt;/li&gt;
&lt;/ul&gt;</pre>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/add-widget.png" alt="위젯 영역 만들기" width="285" height="199" /></div>
<p>위에서 보면, 위젯 영역은 <code>ul</code> 태그로 둘러싸여 있고, 위젯 영역에 등록된 각각의 위젯은 각각 <code>li</code> 태그로 둘러싸여 있다는 것을 알 수 있습니다. 그리고 각각의 위젯 타이틀에는 헤딩태그 <code>h2</code>를 사용하고 있다는 것을 알 수 있습니다. 그리고 위젯의 내용이 출력되는 곳은, Recent Posts 나 Recent Comments 와 같이 어떤 목록이 출력되는 경우에는 <code>ul</code> 태그가 사용이 되고, Text 위젯같은 경우에는 <code>div</code> 태그가 사용이 되고 있는 것을 알 수 있습니다.</p>
<p>반면에 후자의 방식으로 위젯 영역을 만들 경우는 약간 복잡하긴 하지만 위젯 출력방식을 functions.php 파일에서 직접 지정해 줄 수가 있는 장점이 있습니다. 왼쪽의 스크린샷은 후자의 방식을 사용해서 &#8216;Appearance>Widgets&#8217; 페이지에 After Title 이라는 위젯 영역을 만든 모습입니다.</p>
<div class="clearFloat"></div>
<p>후자의 방식을 사용해서 위젯 영역을 만든 경우, 전자의 방식과는 달리, 위젯 영역을 둘러싸고 있던 <code>ul</code> 태그가 없어지고, 위젯 영역에 등록된 각각의 위젯의 엘리먼트들은 functions.php에서 지정한 방식대로 출력이 됩니다.</p>
<pre>&lt;div id="recent-comments-3" class="my-widget widget_recent_comments"&gt;
	&lt;h3 class="widgettitle"&gt;최근 댓글&lt;/h3&gt;
		&lt;ul id="recentcomments"&gt;
			&lt;li class="recentcomments"&gt;&lt;a href='http://wordpress.org/' class='url'&gt;Mr WordPress&lt;/a&gt; on &lt;a href="http://yoursite.com/hello-world.html#comment-1"&gt;Hello world!&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
&lt;/div&gt;

&lt;div id="text-4" class="my-widget top-widget widget_text"&gt;
	&lt;h3 class="widgettitle"&gt;택스트 위젯 타이틀&lt;/h3&gt;
		&lt;div class="textwidget"&gt;텍스트 위젯 내용&lt;/div&gt;
&lt;/div&gt;</pre>
<p>위젯 영역을 만들기 위해 functions.php에 사용한 코드들은 다음과 같습니다 .</p>
<ul>
<li><code>if (function_exist('register_sidebar')){ // 실행할 함수 }</code> : 워드프레스는 버전에 따라 사용할 수 없는 함수가 있는데, 만약 지원하지 않는 함수를 사용하게 될 경우 에러가 발생합니다. 그럴 경우를 대비해서 <code>function_exists</code>를 통해서 사용 가능 여부를 확인 할 수 있습니다. 위 코드의 경우는 <code>register_sidebar</code> 함수가 지원이 될 경우에만 중괄호안의 코드들을 실행하는 역할을 합니다.</li>
<li><code>register_sidebar()</code> : &#8216;Appearance>Widgets&#8217; 페이지에 해당 위젯 영역이 생성됩니다. 생성된 위젯 영역에 사용하고 싶은 위젯을 마우스로 끌어다 놓으면 됩니다.</li>
<li><code>array()</code> : array는사용될 파라미터가 많을 경우 사용하는 그 파라미터들을 둘러싸는 배열문입니다.</li>
<li><code>name</code> : 위젯 영역의 이름</li>
<li><code>before_widget</code> : 각각의 위젯 앞쪽에 위치하는 HTML 태그</li>
<li><code>%1$s</code> : 위젯 영역에 있는 각각의 위젯을 서로 다르게 스타일링하고 싶을 때가 있습니다. 그럴때 %1$s 파라미터를 해당 엘리먼트의 id 로 사용하면, 워드프레스가 자동적으로 위젯 영역에 있는 각각의 위젯들에게 고유한 id 를 생성해 줍니다.</li>
<li><code>%2$s</code> : %2$s 도 %1$s 와 같은 역할을 합니다. 워드프레스에서 자세한 설명이 안 되어 있어서 잘 모르겠는데, class에 %2$s 파라미터를 추가해 주면 자동적으로 고유한 class name을 생성해 주는 역할을 합니다.</li>
<li><code>after_widget</code> : 각각의 위젯 뒤쪽에 위치하는 HTML 태그로 before_widget에 사용한 태그와 짝을 이루고 있습니다.</li>
<li><code>before_title</code> : 각각의 위젯 타이틀 앞에 위치하는 HTML 태그로 h2, h3, h4와 같은 헤딩테그를 사용하면 됩니다.</li>
<li><code>after_title</code> : 각각의 위젯 타이틀 뒤에 위치하는 HTML 태그로 before_title 파라미터와 짝을 이루고 있습니다.</li>
</ul>
<p>참고 : <a href="http://codex.wordpress.org/Widgets_API" target="_blank">Widgets API</a>, <a href="http://codex.wordpress.org/Function_Reference/register_sidebar" target="_blank">Function Reference/register sidebar</a></p>
<div class="clearFloat"></div>
<h3>템플릿 파일에 위젯 영역 만들기</h3>
<p>&#8216;Appearance>Widgets&#8217; 페이지에 위젯 영역이 만들어지고 그 영역에 위젯을 등록한 후에는 해당 위젯들이 실제로 웹페이지에 출력이 될 수 있도록 템플릿 파일에 아래와 같은 코드를 붙여넣기 해야 합니다.</p>
<pre>&lt;?php if ( function_exists('dynamic_sidebar') &#038;&#038; is_dynamic_sidebar('After Title') ) : ?>
&lt;?php dynamic_sidebar('After Title'); ?&gt;
&lt;?php endif; ?&gt;</pre>
<p>위 코드에서 <code>dynamic_sidebar</code> 함수는 해당 위젯 영역에 있는 위젯들을 차례대로 해당 위치로 호출하는 역할을 합니다. 즉 위 코드의 의미는사용중인 워드프레스가 dynamic_sidebar 함수를 지원하는지 확인하고 dynamic_sidebar에 &#8216;After Title&#8217; 이라는 위젯 영역이 있을 때에만, &#8216;After Title&#8217; 위젯 영역에 있는 위젯들을 출력하라는 의미를 담고 있습니다. 여기서 &#8216;After Title&#8217;은 functions.php에서 지정한 위젯영역의 name 파라미터입니다.</p>
<p>참고 : <a href="http://codex.wordpress.org/Function_Reference/dynamic_sidebar" target="_blank">Function Reference/dynamic sidebar</a></p>
<h4>포스트의 제목 밑에 위젯 추가하기</h4>
<p>사이드바 외에 위젯이 가장 필요한 영역은 아마도 포스트 제목 바로 밑이 아닐까라는 생각이 듭니다. 여기에 보통 애드센스 광고나 포스팅 후에 나중에 추가로 변경사항 등을 입력하고 싶을 때 필요합니다. 워드프레스는 포스트에서 작성한 글은 single.php 템플릿 파일을 사용해서 출력을 합니다.(참고 : <a href="http://wordpressblog.co.kr/wordpress-theme/워드프레스-테마-수정-변경/">워드프레스 페이지의 우선 순위</a>) 여기서는 Twenty Ten 테마를 예로 들어 설명을 하겠습니다.</p>
<p>우선 만일을 대비해서 수정하기 전에 wp-content/themes/twentyten 디렉토리에서 컴퓨터로 single.php를 백업 받습니다. &#8216;Appearance>Editor&#8217;로 가서 single.php를 선택해서 아래와 같이 제목 밑에 위의 코드를 삽입합니다.</p>
<pre>					&lt;div class="entry-meta"&gt;
						&lt;?php twentyten_posted_on(); ?&gt;
					&lt;/div&gt;&lt;!-- .entry-meta --&gt;

&lt;?php if ( function_exists('dynamic_sidebar') &#038;&#038; is_dynamic_sidebar('After Title') ) : ?&gt;
&lt;?php dynamic_sidebar('After Title'); ?&gt;
&lt;?php endif; ?&gt;

					&lt;div class="entry-content"&gt;
						&lt;?php the_content(); ?&gt;</pre>
<p>위에서 twentyten_posted_on()은 Twenty Ten 테마에서만 사용되는 함수로 포스트의 작성자, 작성시간 등을 출력하는 역할을 합니다. 맨 아래 줄에 있는 the_content()는 포스트나 페이지의 에디터 박스에서 작성한 내용을 출력하는 워드프레스 템플릿 태그입니다.</p>
<p>주의해야 할 점은 php의 시작태그 <code>&lt;?php</code>와 종료태그 <code>?&gt;</code> 내부에 또 다른 php 시작태그와 종료태그가 들어가서는 안 됩니다. 즉, 위와 같이 php 태그 외부에, HTML 태그들이 있는 곳에 넣어야 합니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/add-widget-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>구 버전의 워드프레스 테마의 메뉴를 3.0 버전으로 수정하기</title>
		<link>http://wordpressblog.co.kr/wordpress-tutorial/custom-menu-system-3/</link>
		<comments>http://wordpressblog.co.kr/wordpress-tutorial/custom-menu-system-3/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 09:38:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress tutorial]]></category>
		<category><![CDATA[메뉴 사용법과 팁]]></category>
		<category><![CDATA[3.0 메뉴]]></category>
		<category><![CDATA[wp_list_pages]]></category>
		<category><![CDATA[wp_nav_menu]]></category>
		<category><![CDATA[메뉴 시스템]]></category>
		<category><![CDATA[메뉴바]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[테마 수정]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2273</guid>
		<description><![CDATA[워드프레스가 3.0 버전이 되면서 메뉴 시스템이 매우 편리해졌습니다. 하지만 워드프레스가 3.0 이상의 버전이라도 사용하는 테마가 3.0 메뉴시스템을 지원하지 않으면 그림의 떡일 수 밖에 없습니다. 그래서 여기서는 테마를 바꾸지 않고 메뉴시스템만 새 버전으로 바꾸는 방법에 대해서 알아 보려고 합니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스가 3.0 버전이 되면서 메뉴 시스템이 매우 편리해졌습니다. 하지만 워드프레스가 3.0 이상의 버전이라도 사용하는 테마가 3.0 메뉴시스템을 지원하지 않으면 그림의 떡일 수 밖에 없습니다. 그래서 여기서는 테마를 바꾸지 않고 메뉴시스템만 새 버전으로 바꾸는 방법에 대해서 알아 보려고 합니다.</p>
<h2>구 버전의 테마 메뉴를 3.0 버전의 메뉴 시스템으로 수정하기</h2>
<p>워드프레스가 3.0 이상의 버전일 경우, 알림판에 &#8216;Appearance>Menus&#8217;라는 메뉴를 지원하는데, 여기서 메뉴를 선택하고 순서를 조정할 수 있습니다. 만약 테마가 3.0 메뉴 시스템을 지원하지 않을 경우, 아래와 같은 메세지를 보여줍니다.</p>
<blockquote><p>The current theme does not natively support menus, but you can use the “Custom Menu” widget to add any menus you create here to the theme’s sidebar.</p></blockquote>
<h3>Menus 메뉴에서 Theme Locations 생성하기</h3>
<p>우선 &#8216;Appearance>Menus&#8217;에서 생성한 메뉴들을 &#8216;Theme Locations&#8217;에 배치를 하기 위해서 &#8216;Theme Locations&#8217;를 생성해야 하는데, functions.php를 약간 수정을 해 줘야 Themes Locations를 사용할 수 있습니다. 문제가 발생할 경우를 대비해서, 수정 전에 반드시 계정에 접속해서 wp-content/themes/ 디렉토리에 있는 해당 테마의 functions.php와 header.php를 컴퓨터로 백업 받습니다.</p>
<p>&#8216;Appearance>editor&#8217; 에서 functions.php에 아래의 코드를 붙여넣기 합니다.</p>
<pre>add_action('init', 'my_menu');
function my_menu() {
	if (function_exists('register_nav_menu')) {
		register_nav_menu('top-menu' => __( 'Top Menu' ));
	}
}</pre>
<p>위에서 <code>add_action</code>  함수를 통해서, init <a href="http://wordpressblog.co.kr/wordpress-tutorial/action-hook/">Action Hook</a>이 실행될 때, 바로 밑에 줄에 있는 my_menu 라는 함수가 실행이 되도록 하고 있습니다.</p>
<p>my_menu 라는 함수명은 임의로 만든 것인데, 그 함수 안에서 <code>register_nav_menu</code> 함수를 통해서, Top Menu 라는 메뉴를 워드프레스 관리자메뉴에 추가하도록 하고 있습니다. Top Menu는 관리자 메뉴에 나타나는 이름으로 적당히 만들면 되지만, 그 왼쪽에 있는 top-menu의 이름은 함수내부에서 사용이 되므로 공백없이 사용해야 합니다.</p>
<p>그리고, if (function_exists()) 문을 통해서 현재 사용하는 워드프레스가 register_nav_menu를 지원하는지 체크를 하고 있습니다.</p>
<p>만약 템플릿 내에 각각 독립적인 여러 개의 메뉴를 만들고 싶다면 아래와 같이 <code>register_nav_menus</code> 함수(끝에 s 가 붙어 있음)와 배열(array)를 사용해야 합니다.</p>
<pre>add_action('init', 'my_menu');
function my_menu() {
	if (function_exists('register_nav_menu')) {
		register_nav_menus(
			array(
				'menu_1' => __( 'menu 1' ),
				'menu_2' => __( 'menu 2' ),
				'menu_3' => __( 'menu 3' )
			)
		);
	}
}</pre>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/create-menu.png" alt="3.0 메뉴 만들기" width="284" height="294" /></div>
<p>위의 두 코드 중에 하나를 복사해서 functions.php 파일에 붙여넣기 해야 하는데, 잘 못 붙이면 워드프레스의 작동에 문제가 생길 수 있습니다. 그럴 땐 백업받은 functions.php을 해당 디렉토리에 덮어쓰기 하면 원 상태로 복구가 가능합니다.</p>
<p>잘 모르겠으면 funtions.php 함수 젤 밑에 줄에 붙여넣기 하면 됩니다. 만약 맨 마지막이 php 종료태그 <code>?&gt;</code>로 끝난다면 물음표 바로 앞에 커서를 가져가서 거기에 엔터를 쳐서 빈 줄을 만들고 그 빈 줄에 위의 두 개의 코드중에 하나를 붙여 넣기 하면 됩니다. 만약 종료태그 없이 끝이 난다면 그냥 맨 밑 줄에 빈 줄을 만들어서 위 코드를 붙여 넣기 하면 됩니다. 여기서는 세 개의 독립적인 메뉴를 사용할 수 있는 두 번째 코드를 사용해서 메뉴를 만들어 보겠습니다.</p>
<p>functions.php에 붙여넣기가 제대로 되었다면 &#8216;Appearance>Menus&#8217; 페이지의 Theme Locations에 왼쪽그림과 같이 세 개의 Location( menu 1, menu 2, menu 3 )이 새롭게 만들어진 것을 알 수 있습니다.</p>
<div class="clearFloat"></div>
<h3>테마에 3.0 메뉴 적용하기</h3>
<p>보통 HTML 템플릿은 메뉴를 다음과 같이 사용을 하고 style.css 파일에서 적당히 스타일링을 합니다.</p>
<pre>&lt;div class="menu"&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://yoursite.com/"&gt;HOME&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://yoursite.com/about.html"&gt;ABOUT&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://yoursite.com/contact.html"&gt;CONTACT&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre>
<p>구 버전의 워드프레스 테마에서, 위와 같이 페이지로 가는 링크를 <code>li</code> 태그로 둘러 싸서 자동적으로 생성하는 <a href="http://codex.wordpress.org/Function_Reference/wp_list_pages" target="_blank">wp_list_pages</a>와 <a href="http://codex.wordpress.org/Template_Tags/wp_list_categories" target="_blank">wp_list_categories</a> 함수들이 있습니다. 전자는 워드프레스에 페이지를 만들 때마다 메뉴에 그 페이지로 가는 링크를 출력을 하고, 후자는 카테고리 페이지로 가는 링크를 출력을 합니다. 여기서는 전자에 대해서만 알아 보겠습니다.</p>
<p>테마내에서 <code>wp_list_pages</code> 또는 <code>wp_list_categories</code> 함수는 header.php 템플릿 파일에 있는데, 보통은 아래와 비슷한 형태의 코드를 하고 있습니다.</p>
<pre>&lt;ul class="nav_menu"&gt;
	&lt;li&gt;&lt;a href="&lt;?php echo get_option('home'); ?&gt;/"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;?php wp_list_pages(); ?&gt;
&lt;/ul&gt;</pre>
<p>wp_list_pages() 함수나 wp_list_categories() 함수는 홈으로 가는 링크는 생성하지 못하기 때문에 위에서와 같이, wp_list_pages 바로 윗 줄에 홈으로 가는 링크는 따로 만들어 둡니다.</p>
<p>위의 코드들은 아래와 같은 HTML로 출력이 됩니다.  </p>
<pre>&lt;ul class="nav_menu"&gt;
	&lt;li&gt;&lt;a href="http://yoursite.com/"&gt;Home&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="첫번째 페이지 주소">첫번째 페이지 제목&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="두번째 페이지 주소">두번째 페이지 제목&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="세번째 페이지 주소">세번째 페이지 제목&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>워드프레스 3.0 에서는 앞에서 만든 menu 1 을 테마에 출력하려면 다음과 같이 사용을 합니다.</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' => 'menu_1' ) ); ?&gt;</pre>
<p>만약 functions.php에서 메뉴를 하나만 만들었다면 theme_location 파라미터 없이 아래와 같이 사용을 하면 됩니다.</p>
<pre>&lt;?php wp_nav_menu(); ?&gt;</pre>
<p>위의 두 가지 코드중에 하나를 템플릿에 입력하고, 워드프레스 관리자 페이지의 메뉴 페이지에서 header 라는 메뉴 이름을 만들고, 그 메뉴를 menu 1 Location에 지정했다면 템플릿상에서 메뉴들은 다음과 같은 HTML 태그로 출력이 됩니다.(참고 : 버그인지 의도된 것인지는 모르겠으나, Theme Locations에서 메뉴를 지정해 주지 않으면 div 나 ul 의 class나 id 값이 제대로 반영이 안됩니다.)</p>
<pre>&lt;div class="menu-header-container"&gt;
	&lt;ul id="menu-header" class="menu"&gt;
		&lt;li id="menu-item-30" class="생략"&gt;&lt;a href="주소"&gt;타이틀&lt;/a&gt;&lt;/li&gt;
		&lt;li id="menu-item-31" class="생략"&gt;&lt;a href="주소"&gt;타이틀&lt;/a&gt;&lt;/li&gt;
		&lt;li id="menu-item-32" class="생략"&gt;&lt;a href="주소"&gt;타이틀&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre>
<p>위의 <code>wp_nav_menu</code>가 출력한 HTML 태그와 그 위에 있는 <code>wp_list_pages</code>가 출력한 것을 비교해 보면 다음과 같은 것을 알 수 있습니다.</p>
<ul>
<li>wp_nav_menu는 메뉴 페이지에서 홈으로 가는 링크를 만들 수 있어서, 따로 홈으로 가는 링크를 출력하는 코드를 템플릿에 만들 필요가 없음.</li>
<li>wp_nav_menu는 wp_list_pages와 달리 <code>li</code> 앞에 <code>ul</code> 과 <code>div</code> 태그를 출력함.</li>
<li>wp_nav_menu 에서는 div에 클래스명이 추가 되었고 ul 에는 클래스와 아이디가 추가 되었음.</li>
</ul>
<p>다른 점이 더 있지만 스타일링에 필요한 중요한 차이점은 위와 같습니다. </p>
<p>구 버전의 메뉴를 레이아웃이 깨지지 않으면서 3.0 버전으로 바꾸기 위해서는 3.0 메뉴에서 출력되는 html 태그들을 구 버전과 똑같게 만들어 주면 됩니다.</p>
<p>우선 3.0 메뉴에서 아래와 같이 파라미터를 추가해주면 div 요소를 제거할 수 있습니다.</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' => 'menu_1', 'container' => '' ) ); ?&gt;</pre>
<p>아래와 같이 파라미터를 추가해 주면 ul 요소도 제거가 가능합니다.</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' => 'menu_1', 'container' => '', 'items_wrap' => '%3$s' ) ); ?&gt;</pre>
<p>따라서, 앞에서 예를 든 wp_list_pages를 사용한 구버전의 메뉴를, 아래와 같이 바꾸면 레이아웃 깨짐 없이 바꿀 수 있게 됩니다.</p>
<pre>&lt;ul class="nav_menu"&gt;
	&lt;?php wp_nav_menu( array( 'theme_location' => 'menu_1', 'container' => '', 'items_wrap' => '%3$s' ) ); ?&gt;
&lt;/ul&gt;</pre>
<p>위와 같이 ul 요소를 없애는 방법 대신에, 아래와 같이 ul 요소는 살려두고 ul의 class를 맞춰주면 더욱 간단하게 만들 수 있습니다.</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' => 'menu_1', 'container' => '' , 'menu_class' => 'nav_menu') ); ?&gt;</pre>
<p>위에서 menu_class 파라미터가 ul 요소의 class 명을 만드는 역할을 합니다. 위 코드는 바로 그 위에 있는 코드와 동일한 HTML 태그들을 출력합니다. 더 많은 파라미터들이 있는데 그 내용은 아래 사이트를 참고하기 바랍니다.</p>
<p>참고 사이트 : <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu" target="_blank">Function Reference/wp nav menu</a></p>
<p>웹 페이지 내부에 독립적인 메뉴를 더 만들고 싶다면 menu_1 대신에 menu_2를 사용해서 적당한 곳에 아래와 같은 코드를 삽입하고 레이아웃에 맞게 파라미터를 추가해 주면 됩니다.</p>
<pre>&lt;?php wp_nav_menu( array( 'theme_location' => 'menu_2' ) ); ?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-tutorial/custom-menu-system-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스의 카테고리,태그,메인페이지의 상단에 소개글 넣기</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/category-archive-main-page-introduction/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/category-archive-main-page-introduction/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 06:05:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[front page]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[소개글]]></category>
		<category><![CDATA[워드프레스]]></category>
		<category><![CDATA[카테고리]]></category>
		<category><![CDATA[카테고리 페이지]]></category>
		<category><![CDATA[테마 수정]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2233</guid>
		<description><![CDATA[Blog Introduction 플러그인은, 워드프레스에서 글 목록이 나타나는 Tag, Category, Archive 또는 메인 페이지의 맨 위쪽에 소개글과 같은 헤딩 글을 넣을 수 있게 하는 플러그인입니다. 메인 페이지에는 front page나 sticky post 기능이 있기 때문에 필요가 없을 수도 있지만 다른 페이지에는 유용하게 사용할 수 있습니다.]]></description>
			<content:encoded><![CDATA[<p>Blog Introduction 플러그인은, 워드프레스에서 글 목록이 나타나는 Tag, Category, Archive 또는 메인 페이지의 맨 위쪽에 소개글과 같은 헤딩 글을 넣을 수 있게 하는 플러그인입니다. 메인 페이지에는 front page나 sticky post 기능이 있기 때문에 필요가 없을 수도 있지만 다른 페이지에는 유용하게 사용할 수 있습니다.</p>
<h2>Blog Introduction &#8211; 카테고리,태그,Archive 페이지에 소개글 넣기</h2>
<p>다운로드 : <a href="http://wordpress.org/extend/plugins/blog-introduction/" target="_blank">Blog Introduction</a></p>
<p>워드프레스는 글 목록을 출력하기 위해서 보통 Loop 문을 사용을 합니다. Blog Introduction 플러그인은 각 페이지에 있는 Loop 문을 찾아서 그 위쪽에 자동으로 소개글을 삽입합니다.</p>
<div class="leftimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/blog-introduction.jpg" width="300" height="440" alt="archive heading" /></div>
<p>카테고리나 태그 또는 author 페이지에 소개글을 삽입하려면 페이지 글을 작성해야 합니다. 여기서 작성한 페이지 글을, 나타내고자 하는 페이지에 연결해 줘야 하는데, Blog Introduction 플러그인은 slug를 서로 맞춰서 연결하는 방식으로 되어 있습니다.</p>
<p>예를 들면 카테고리의 slug가 theme 이라면 작성한 페이지의 slug는 theme-cat-intro가 되어야 합니다. 만약 Tag에 소개글을 삽입하려고 하고, Tag의 slug가 plugin 이라면 작성하는 페이지의 slug는 plugin-tag-intro가 되어야 합니다. (단, 메인페이지에 사용되는 페이지글의 slug는 blog-introduction 이어야 합니다.)</p>
<p>작성할 페이지의 slug는 해당 페이지의 제목에 의해서 결정이 되기 때문에 위와 같이 할 경우에 카테고리의 페이지에 사용할 페이지 글의 제목은 theme cat intro가 되어야 하고, 태그에 사용될 페이지 글 제목은 plugin tag intro가 되어야 합니다.</p>
<p>발행할 때에는 보호글(Private)로 발행하면 됩니다. 그러면 해당 페이지의 제일 상단에 해당 페이지글이 나타나게 됩니다. 이후에 적당히 해당 페이지글의 제목을 변경하면 됩니다. 발행한 후에 제목을 변경하면 slug는 변동이 없기 때문에 수정된 제목으로 해당페이지에 소개글로 나타나게 됩니다.</p>
<p>왼쪽에 나오는 옵션들 중에 These Setting이라는게 있는데 이것을 선택하면 페이지글을 만들지 않고도 옵션창의 &#8216;page id/permalink&#8217;, &#8216;Heading&#8217;, &#8216;Content&#8217; 에 입력한 내용을 소개글로 사용할 수 있습니다. 하지만 하나의 페이지에만 적용이 가능합니다.</p>
<p>만약 소개글이 나오지 않는다면 Show intro, Show heading, Show content 설정을 Yes로 했는지, 그리고 Get introduction text from 설정을 page로 했는지 확인해 봐야 합니다. 또는 테마나 플러그인에 따라서 Loop가 두개 이상일 수도 있으므로 Intro before nth loop의 숫자도 조정해 봐야 합니다.</p>
<h3>Twenty Ten 테마의 카테고리에 소개글 넣기</h3>
<p>Blog Introduction 플러그인을 사용해서 작성한 소개글은 해당페이지의 제목과 글 목록 사이에 위치하게 되는데, 해당 페이지에 대한 간단한 설명을 추가할 목적으로 사용한다면 그대로 사용하면 됩니다. 하지만 좀 더 나아간다면, 소개글 위에 위치하는 해당 페이지의 제목을 지우고 소개글의 헤딩을 해당 페이지의 제목으로 대체하는 것이 검색엔진 최적화의 측면에서 조금 더 유리합니다. </p>
<p>우선 &#8216;Appearance>Editor&#8217;에서 category.php 파일을 선택하면 아래와 같은 부분이 있습니다. 카테고리를 생성할 때 입력한 name을 제목으로 출력하는 부분입니다. </p>
<pre><code>&lt;h1 class="page-title"&gt;&lt;?php
					printf( __( 'Category Archives: %s', 'twentyten' ), '&lt;span&gt;' . single_cat_title( '', false ) . '&lt;/span&gt;' );
				?&gt;&lt;/h1&gt;
</code></pre>
<p>위에서 <code>single_cat_title();</code>가 name에 입력한 내용을 출력하는 함수입니다. 간단한 테마의 경우는 아래와 같은 방법으로 카테고리의 제목을 출력하기도 합니다.</p>
<pre><code>&lt;h1&gt;&lt;?php single_cat_title(); ?&gt;&lt;/h1&gt;</code></pre>
<p>그리고 아래와 같은 부분이 있는데 카테고리 생성시에 입력한 description을 출력하는 역할을 합니다. </p>
<pre><code>$category_description = category_description();
					if ( ! empty( $category_description ) )
						echo '&lt;div class="archive-meta"&gt;' . $category_description . '&lt;/div&gt;';
</code></pre>
<p>위에서 <code>category_description();</code> 함수가 description을 출력하는 역할을 합니다. 간단한 테마의 경우에는 아래와 같은 방법으로 description을 출력하기도 합니다.</p>
<pre><code>&lt;p&gt;&lt;?php category_description(); ?&gt;&lt;/p&gt;</code></pre>
<p>Blog Introduction 플러그인을 사용한 소개글로 카테고리 제목을 대체하기 위해서, 해당 페이지에 소개글을 입력한 후에, Twenty Ten 테마의 category.php 템플릿 파일에서, 아래와 같이, 위의 두 부분을 삭제합니다. 그러면 소개글 헤딩이 해당 페이지의 제일 위에 위치하게 됩니다.</p>
<pre><code>&lt;div id="content" role="main"&gt;

			&lt;?php

				/* Run the loop for the category page to output the posts.
				 * If you want to overload this in a child theme then include a file
				 * called loop-category.php and that will be used instead.
				 */
				get_template_part( 'loop', 'category' );
				?&gt;

			&lt;/div&gt;&lt;!-- #content --&gt;</code></pre>
<p>이제 소개글의 헤딩과 내용을 적당히 스타일링 해 주면 됩니다. Blog Introduction의 옵션에 가면 inline style로 속성을 지정할 수 있습니다.</p>
<p>먼저, &#8216;Wrapper tag for heading&#8217; 항목에 h1 태그를 사용할지 h2 태그를 사용해야 할 지 결정해야 하는데, h1 태그가 가장 이상적입니다. 하지만 하나의 웹페이지 내에서 한번만 사용가능하기 때문에 웹페이지 내의 다른 곳(주로 웹페이지 상단의 블로그 타이틀)에 이미 h1 태그가 쓰였다면 h2를 사용해야 합니다. Twenty Ten의 경우는 h1을 사용하면 됩니다.</p>
<p>Style for intro container 항목에 아래와 같이 적당한 속성과 속성값을 사용해서 소개글이 나타나는 네모형태의 영역을 스타일링 합니다.</p>
<pre><code>background:#f3f3f3;padding:5px;margin-bottom:20px;</code></pre>
<p>Style for heading 항목에 아래와 같은 값을 입력해서 &#8216;Wrapper tag for heading&#8217;  항목에 입력한 헤딩 태그를 테마와 어울리게 스타일링 합니다.</p>
<pre><code>font-weight:bold;font-size:21px;border-left: 10px solid #9932cc;padding-left:10px;</code></pre>
<p>Style for content에도 위와 같은 방식으로 적당한 속성과 속성값을 입력하면 됩니다. 여기서는 그냥 비워두었습니다.</p>
<p>아래 스크린샷은 Twenty Ten 테마의 uncategorized 카테고리에 소개글을 입력한 후에 위와 같이 스타일링을 했을 때의 모습입니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/category-heading.jpg" width="620" height="300" alt="카테고리의 소개글" /></div>
<p>위에서 보면 카테고리 생성시에 입력한 name이 &#8216;Category Archives:&#8217; 라는 라벨과 함께 <strong>카테고리 제목</strong>으로 출력되지 않는 것을 알 수 있습니다. 카테고리 name에 입력한 내용은 웹페이지의 메뉴바나 사이드바의 카테고리 라벨 또는 검색엔진의 검색결과에만 나타나게 됩니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/category-archive-main-page-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>워드프레스의 태그,카테고리 페이지의 글 순서 조정 플러그인</title>
		<link>http://wordpressblog.co.kr/wordpress-plugin/category-tag-page-posts-order/</link>
		<comments>http://wordpressblog.co.kr/wordpress-plugin/category-tag-page-posts-order/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 17:13:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[워드프레스 플러그인]]></category>
		<category><![CDATA[글 순서조정]]></category>
		<category><![CDATA[메인페이지]]></category>
		<category><![CDATA[최신글]]></category>
		<category><![CDATA[카테고리 순서 조정]]></category>
		<category><![CDATA[카테고리 페이지]]></category>
		<category><![CDATA[태그]]></category>

		<guid isPermaLink="false">http://wordpressblog.co.kr/?p=2190</guid>
		<description><![CDATA[카테고리 페이지나 태그 페이지에 있는 글들의 순서를 조정할 수 있게 하는 플러그인입니다. 또한 특정 카테고리들의 글 들만 메인페이지에 나오게 할 수 있으며, 그 카테고리에서 메인페이지로 출력되는 글 수도 조정할 수 있습니다.]]></description>
			<content:encoded><![CDATA[<p>워드프레스에서 기본적으로 메인페이지에는 최근에 포스팅했던 최신글이 위에 위치하는 형태로 나열이 됩니다. 하지만 <a href="http://wordpressblog.co.kr/wordpress-tutorial/front-page/">Front Page</a> 기능을 사용하면 메인페이지에 하나의 글만을 보여 줄 수도 있으며, 또한 글을 발행할 때 Sticky 옵션을 체크해 놓으면 해당 글은 포스팅 날짜에 관계없이 항상 메인페이지 최상단에 위치하게 됩니다. 하지만 태그나 카테고리 페이지에 있는 글목록의 순서를 조정할 수 있는 방법이 없게 되어 있습니다. 약간 편법으로는, 글을 포스팅한 후에 발행 날짜를 먼 미래의 시간으로 다시 설정하면 되지만 불편한 것은 어쩔 수 없습니다.</p>
<p>그래서 여기서는 카테고리 페이지나 태그 페이지에 있는 글들도 순서를 조정할 수 있게 하는 플러그인을 소개할까 합니다. 물론 메인페이지의 글 순서도 어느 정도는 조정이 가능합니다.</p>
<h2>카테고리와 태그 페이지의 글 순서 조정 플러그인 &#8211; AStickyPostOrderER</h2>
<p>워드프레스 버전 2.3 이상 2.9.2 까지 사용가능하다고 되어 있는데, 3.0.2 버전에서도 동작을 합니다.</p>
<p>다운로드 : <a href="http://wordpress.org/extend/plugins/astickypostorderer/" target="_blank">AStickyPostOrderER</a></p>
<p>AStickyPostOrderER 플러그인을 설치하고 활성화하면 Tools 메뉴에 AStickyPostOrderER 메뉴가 새로 생깁니다. 클릭하면 아래와 같은 설정화면이 나옵니다.</p>
<div class="centerimg"><img src="http://eviluody.cdn2.cafe24.com/wordpress/category-posts-order.png" alt="카테고리 페이지의 포스트 순서 조정" width="616" height="500" /></div>
<p>글 순서를 조정하고 싶은 태그나 카테고리를 선택해서 해당 포스트 오른쪽 끝에 있는 입력창에 숫자로 순번을 입력하면 됩니다. &#8217;0&#8242;을 입력하면 기본 설정으로 돌아갑니다.</p>
<p>Metastickyness에서 sub-sticky, defaul, droppy 라디오 버튼은 선택해서 메인페이지에 나타나는 카테고리들간의 우선순위를 지정해 줄 수 있습니다. 만약 sub-sticky로 지정된 카테고리의 글 수가 많아지면 해당 카테고리보다 낮은 순위에 속해있는 카테고리의 글들은 아무리 최신 글이라도 메인페이지에 나타나지 않게 됩니다.</p>
<p>Super-sticky에서는 카테고리당 몇 개의 글이 메인페이지에 맨 위쪽에 나오는지 숫자로 지정할 수 있어서 이러한 단점을 보완할 수 있습니다. 하지만 Super-sticky limit을 지정하게 되면 해당 카테고리에 있는 포스트의 순서에도 영향을 끼쳐서 카테고리내의 글 순서가 조금 복잡해지는 경향이 있습니다.</p>
<p>AStickyPostOrderER 플러그인과 워드프레스의 Sticky Post 기능을 같이 사용하면 좀 더 <strong>메인페이지와 카테고리의 글 순서를 조정</strong>하기 쉽습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpressblog.co.kr/wordpress-plugin/category-tag-page-posts-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

