<?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>知更鸟 &#187; WordPress 3.0</title>
	<atom:link href="http://zmingcx.com/tag/wordpress-3-0/feed" rel="self" type="application/rss+xml" />
	<link>http://zmingcx.com</link>
	<description>崇尚专注　追求极致</description>
	<lastBuildDate>Mon, 21 May 2012 14:10:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>为WordPress主题添加顶部自定义图片功能</title>
		<link>http://zmingcx.com/the-theme-for-the-wordpress-custom-image-function-to-add-the-top.html</link>
		<comments>http://zmingcx.com/the-theme-for-the-wordpress-custom-image-function-to-add-the-top.html#comments</comments>
		<pubDate>Wed, 09 Mar 2011 16:35:33 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>
		<category><![CDATA[Wordpress主题]]></category>
		<category><![CDATA[WP教程]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=4281</guid>
		<description><![CDATA[在WordPress主题中，头部（header）的自定义一般来说就是能让用户在后台能够自行更改主题默认显示的图片或者标题的大小颜色这些功能。而为一个主题添加上这些后台选项并不难，在WordPress较新的版本中已经为我们定义好了模块（add_custom_image_header），我们只需要对主题的一些文件简单修改即可。 这里我以自己制作的免费主题Js O4w 为例简单说一下。首先我会建立一个新的文件并命名为banner.php，名字大家随便就可以了，把它放到主题的目录中去。而我放置的路径为 inc/banner.php。文件的代码简单如下： &#60;?php //* HEAD define('HEADER_IMAGE', '%s/images/banner-white.jpg'); // %s is theme dir uri define('HEADER_IMAGE_WIDTH', 930); define('HEADER_IMAGE_HEIGHT', 200); define('NO_HEADER_TEXT', true ); define('HEADER_TEXTCOLOR', ''); function admin_header_style() { ?&#62; &#60;style type="text/css"&#62; #headimg{ background: #fff url(&#60;?php header_image(); ?&#62;) no-repeat 0 0; color: #333; float: left; margin: 0; padding: 0; height: &#60;?php echo HEADER_IMAGE_HEIGHT; ?&#62;px; width: &#60;?php echo HEADER_IMAGE_WIDTH; ?&#62;px; clear:both; } #headimg h1,#desc { display: none; } .wrap { clear:both; } #uploadForm { margin:0!important; } &#60;/style&#62; &#60;?php } function header_style() { ?&#62; &#60;style type="text/css"&#62; #banner{ background: #fff url(&#60;?php header_image(); ?&#62;) no-repeat 0 0; color: #333; float: left; margin: 0; padding: 0; height: &#60;?php echo HEADER_IMAGE_HEIGHT; ?&#62;px; width: &#60;?php [...]]]></description>
			<content:encoded><![CDATA[<p>在WordPress主题中，头部（header）的自定义一般来说就是能让用户在后台能够自行更改主题默认显示的图片或者标题的大小颜色这些功能。而为一个主题添加上这些后台选项并不难，在WordPress较新的版本中已经为我们定义好了模块（add_custom_image_header），我们只需要对主题的一些文件简单修改即可。</p>
<p>这里我以自己制作的免费主题Js O4w 为例简单说一下。首先我会建立一个新的文件并命名为banner.php，名字大家随便就可以了，把它放到主题的目录中去。而我放置的路径为 inc/banner.php。文件的代码简单如下：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;?php </span></span></li>
<li><span> </span><span class="comment">//* HEAD </span><span> </span></li>
<li class="alt"><span>define('HEADER_IMAGE', '%s/images/banner-white.jpg'); </span><span class="comment">// %s is theme dir uri </span><span> </span></li>
<li><span>define('HEADER_IMAGE_WIDTH', 930); </span></li>
<li class="alt"><span>define('HEADER_IMAGE_HEIGHT', 200); </span></li>
<li><span>define('NO_HEADER_TEXT', true ); </span></li>
<li class="alt"><span>define('HEADER_TEXTCOLOR', </span><span class="string">''</span><span>); </span></li>
<li><span class="keyword">function</span><span> admin_header_style() { ?&gt; </span></li>
<li class="alt"><span>&lt;style type=</span><span class="string">"text/css"</span><span>&gt; </span></li>
<li><span>#headimg{ </span></li>
<li class="alt"><span>background: #fff url(&lt;?php header_image(); ?&gt;) no-repeat 0 0; </span></li>
<li><span>color: #333; </span></li>
<li class="alt"><span>float: left; </span></li>
<li><span>margin: 0; </span></li>
<li class="alt"><span>padding: 0; </span></li>
<li><span>height: &lt;?php </span><span class="func">echo</span><span> HEADER_IMAGE_HEIGHT; ?&gt;px; </span></li>
<li class="alt"><span>width: &lt;?php </span><span class="func">echo</span><span> HEADER_IMAGE_WIDTH; ?&gt;px; </span></li>
<li><span>clear:both; </span></li>
<li class="alt"><span>} </span></li>
<li><span>#headimg h1,#desc { </span></li>
<li class="alt"><span>display: none; </span></li>
<li><span>} </span></li>
<li class="alt"><span>.wrap { </span></li>
<li><span>clear:both; </span></li>
<li class="alt"><span>} </span></li>
<li><span>#uploadForm { </span></li>
<li class="alt"><span>margin:0!important; </span></li>
<li><span>} </span></li>
<li class="alt"><span>&lt;/style&gt; </span></li>
<li><span>&lt;?php } </span></li>
<li class="alt"><span class="keyword">function</span><span> header_style() { ?&gt; </span></li>
<li><span>&lt;style type=</span><span class="string">"text/css"</span><span>&gt; </span></li>
<li class="alt"><span>#banner{ </span></li>
<li><span>background: #fff url(&lt;?php header_image(); ?&gt;) no-repeat 0 0; </span></li>
<li class="alt"><span>color: #333; </span></li>
<li><span>float: left; </span></li>
<li class="alt"><span>margin: 0; </span></li>
<li><span>padding: 0; </span></li>
<li class="alt"><span>height: &lt;?php </span><span class="func">echo</span><span> HEADER_IMAGE_HEIGHT; ?&gt;px; </span></li>
<li><span>width: &lt;?php </span><span class="func">echo</span><span> HEADER_IMAGE_WIDTH; ?&gt;px; </span></li>
<li class="alt"><span>} </span></li>
<li><span>&lt;/style&gt; </span></li>
<li class="alt"><span>&lt;?php } </span></li>
<li><span class="keyword">if</span><span> ( function_exists('add_custom_image_header') ) { </span></li>
<li class="alt"><span>add_custom_image_header('header_style', 'admin_header_style'); </span></li>
<li><span>} </span></li>
<li class="alt"><span>?&gt; </span></li>
</ol>
</div>
<p>其中，</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>define('HEADER_IMAGE', '%s/images/banner-white.jpg'); </span><span class="comment">// %s is theme dir uri</span><span> </span></span></li>
</ol>
</div>
<p>这一句的路径是默认主题的图片路径。</p>
<p>而</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>define('HEADER_IMAGE_WIDTH', 930); </span></span></li>
<li><span>define('HEADER_IMAGE_HEIGHT', 200); </span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>上面的两句是确认主题头部中使用图片的长度和宽度值，这个根据主题的不同而不同。设定这个数值一来是为了让图片符合主题的显示效果，另一个是用来在更换图标时候，对较大图片进行裁剪功能时候的尺寸限制。</p>
<p>接着的两句</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>define('NO_HEADER_TEXT', true ); </span></span></li>
<li><span>define('HEADER_TEXTCOLOR', </span><span class="string">''</span><span>); </span></li>
</ol>
</div>
<p>这里需要说明一下，在我使用的主题中，图片上是没有网站标题和描述显示的，所以我是需要这样的写。如果，在你的主题中，网站标题和描述是在图标内显示的，而你又需要在后台为其添加样式定义的话，可以改成如下：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>define('HEADER_TEXTCOLOR', 'ffffff'); </span></span></li>
</ol>
</div>
<p>其中的ffffff是表示默认显示字样的颜色值，根据主题设计不同而不同。</p>
<p>然后我们需要为WordPress自带的这个模块定义两个样式，分别是在后台选项中头部的显示样式</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">function</span><span> admin_header_style() </span></span></li>
</ol>
</div>
<p>和主题前台中头部的显示样式</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">function</span><span> header_style() </span></span></li>
</ol>
</div>
<p>对于这两个样式的定义，大家在最文章开始的代码中能看到，当然也是需要根据主题不同而不同的了。对于我的情况，显示图标的区块定义是#banner 。另外，因为我们已经在这个文件中定义了主题前台的头部显示样式，我们就不再需要在传统的style.css文件中重复定义它了。</p>
<p>基本的设置代码就是如上，重点需要设置的还是上面提及到的两个样式而已，其它的都好理解。最后我们需要把这一个文件包括在主题的function.php文件中，在其内添加一句：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">include_once</span><span>(TEMPLATEPATH . '/inc/banner.php'); </span></span></li>
</ol>
</div>
<p>上面的路径什么的大家请根据自己的设置自行对上。这里补充要说的是，可能我这样多做一个文件有点多余，其实我们是可以直接把最初的一整段代码直接放入到主题的function.php文件中去的。但有一个情况，就是当你的function.php文件中已经有关于后台选项的代码存在了，那么为了避免不必要的出错修正，可以按我的方法加入，这样会方便点。</p>
<p>如上面的更改一切顺利，我们就能在后台的选项中看到自定义头部的选项了，因为这个模块是WordPress自带的，所以里面的翻译也是同步了。</p>
<p><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TqZ4lCDI/AAAAAAAAJxw/fKfFz_GOHzw/custom-header.jpg?imgmax=800" target="_blank"><img class="aligncenter" title="WordPress主题中头部图片自定义功能的实现" src="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TqZ4lCDI/AAAAAAAAJxw/fKfFz_GOHzw/custom-header.jpg?imgmax=512" alt=" WordPress主题中头部图片自定义功能的实现" width="512" height="238" /></a></p>
<p>点击上传按钮，选择自己喜欢的图片，如果图片尺寸大于我们的设定值，我们也可以直接对上传的图片进行裁剪，很方便的。如图，</p>
<p><a href="http://lh4.ggpht.com/_i4s3JEV_7rM/S44Tq8Amk9I/AAAAAAAAJx0/vmjHzmN0GTw/custom-header-1.jpg?imgmax=800" target="_blank"><img class="aligncenter" title="WordPress主题中头部图片自定义功能的实现" src="http://lh4.ggpht.com/_i4s3JEV_7rM/S44Tq8Amk9I/AAAAAAAAJx0/vmjHzmN0GTw/custom-header-1.jpg?imgmax=512" alt=" WordPress主题中头部图片自定义功能的实现" width="512" height="224" /></a></p>
<p>指定裁剪位置后，点击“裁切头部”，OK, ALL DONE。（另外，当指定新图片后，后台是会多出一个恢复到默认图片的选项，我这里就不多说了。）</p>
<p>P.S. 目前这个功能在<a title="Js O4w" href="http://wordpress.org/extend/themes/js-o4w" target="_blank">Js O4w的最新版1.1.5</a>中已经内置，使用该主题的朋友直接在后台点升级则可。这样的话，大家想更换一下那个圈圈图片的话现在可以了，就象下图一样。希望这个功能能方便地让大家把主题弄得个性一点，尽管我一直觉得那个圈圈图案很好看，呵呵。</p>
<p><a href="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TraDtlYI/AAAAAAAAJx4/Oi3aMhEA_9c/custom-header-2.jpg?imgmax=800" target="_blank"><img class="aligncenter" title="WordPress主题中头部图片自定义功能的实现" src="http://lh5.ggpht.com/_i4s3JEV_7rM/S44TraDtlYI/AAAAAAAAJx4/Oi3aMhEA_9c/custom-header-2.jpg?imgmax=512" alt=" WordPress主题中头部图片自定义功能的实现" width="512" height="206" /></a></p>
<p>原文：<a title="WordPress主题中头部图片自定义功能的实现" href="http://www.saywp.com/wordpress/wordpress-custom-header-function.html" target="_blank">WordPress主题中头部图片自定义功能的实现</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/the-theme-for-the-wordpress-custom-image-function-to-add-the-top.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>WordPress3.0菜单功能进阶</title>
		<link>http://zmingcx.com/wordpress3-0-advanced-menu-functions.html</link>
		<comments>http://zmingcx.com/wordpress3-0-advanced-menu-functions.html#comments</comments>
		<pubDate>Sun, 13 Feb 2011 07:57:48 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>
		<category><![CDATA[WP教程]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=3932</guid>
		<description><![CDATA[从WordPress3.0开始已集成菜单管理功能，使得创建和管理（导航）菜单变得轻而易举。现在，创建并显示一个菜单需要的无非就是一行代码（ wp_nav_menu ），似乎已经失去“手动”添加我们自己需要的东西空间。 例如，菜单功能默认没有“返回首页”的任何链接，虽然可以很容易地在自定义菜单功能中手动添加一个返回首页的链接，但返回首页链接基本是网站必须的功能，因此，自动添加此功能是很有必要的。有一个更简单的方法，使用WordPress filters. 利用导航菜单“ filters”功能，可以使我们能够加入特定菜单项。 举一反三，经过挖掘研究，将以下三段代码，添加到主题 functions.php 文件中，会实现自动增加一个登录/注销链接、添加一个搜索框和一个返回首页的链接到你的WordPress3.0导航菜单。 一、新增一个登录/注销链接到您的导航菜单 add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); function add_login_logout_link($items, $args) { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '&#60;li&#62;'. $loginoutlink .'&#60;/li&#62;'; return $items; } 说明: First we add a function add_login_logout_link to the wp_nav_menu_items filter. Then, the ob_start, ob_get_contents and ob_end_clean (lines 4, 6 and 7) functions are “output Buffering” PHP functions [...]]]></description>
			<content:encoded><![CDATA[<p>从WordPress3.0开始已集成菜单管理功能，使得创建和管理（导航）菜单变得轻而易举。现在，创建并显示一个菜单需要的无非就是一行代码（ <a href="http://codex.wordpress.org/Function_Reference/wp_nav_menu" target="_blank">wp_nav_menu</a> ），似乎已经失去“手动”添加我们自己需要的东西空间。 例如，菜单功能默认没有“返回首页”的任何链接，虽然可以很容易地在自定义菜单功能中手动添加一个返回首页的链接，但返回首页链接基本是网站必须的功能，因此，自动添加此功能是很有必要的。有一个更简单的方法，使用<a href="http://codex.wordpress.org/Plugin_API#Filters">WordPress filters</a>.</p>
<p>利用导航菜单“<a href="http://codex.wordpress.org/Plugin_API#Filters"> filters</a>”功能，可以使我们能够加入特定菜单项。</p>
<p>举一反三，经过挖掘研究，将以下三段代码，添加到主题 functions.php 文件中，会实现自动增加一个登录/注销链接、添加一个搜索框和一个返回首页的链接到你的WordPress3.0导航菜单。</p>
<p><strong>一、新增一个登录/注销链接到您的导航菜单</strong></p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); </span></span></li>
<li><span> </span><span class="keyword">function</span><span> add_login_logout_link(</span><span class="vars">$items</span><span>, </span><span class="vars">$args</span><span>) { </span></li>
<li class="alt"><span> </span></li>
<li><span> ob_start(); </span></li>
<li class="alt"><span> wp_loginout('index.php'); </span></li>
<li><span> </span><span class="vars">$loginoutlink</span><span> = ob_get_contents(); </span></li>
<li class="alt"><span> ob_end_clean(); </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="vars">$items</span><span> .= '&lt;li&gt;'. </span><span class="vars">$loginoutlink</span><span> .'&lt;/li&gt;'; </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="keyword">return</span><span> </span><span class="vars">$items</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
<p>说明:</p>
<p>First we add a function add_login_logout_link to the wp_nav_menu_items filter. Then, the ob_start, ob_get_contents and ob_end_clean (lines 4, 6 and 7) functions are “output Buffering” PHP functions that will “intercept” the information that would otherwise be sent to the browser. wp_loginout('index.php'); will add the logic and html code to login (if not logged in yet), or logout (if logged in). Since we don’t want to send that code to the browser yet, we “capture” the output (using ob_get_contents) in a variable ($searchform), and finally include that variable as a list item in the menu.<br />
<strong>二、为导航菜单自动添加搜索框</strong></p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>add_filter('wp_nav_menu_items','add_search_box', 10, 2); </span></span></li>
<li><span> </span><span class="keyword">function</span><span> add_search_box(</span><span class="vars">$items</span><span>, </span><span class="vars">$args</span><span>) { </span></li>
<li class="alt"><span> </span></li>
<li><span> ob_start(); </span></li>
<li class="alt"><span> get_search_form(); </span></li>
<li><span> </span><span class="vars">$searchform</span><span> = ob_get_contents(); </span></li>
<li class="alt"><span> ob_end_clean(); </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="vars">$items</span><span> .= '&lt;li&gt;' . </span><span class="vars">$searchform</span><span> . '&lt;/li&gt;'; </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="keyword">return</span><span> </span><span class="vars">$items</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
<p><strong>创建自己的搜索模板</strong><br />
add_search_box是利用默认的searchform菜单栏。但是这可能不是理想的布局(也许它包含前文本"搜索:”与“搜索”键),那么你就应该创建一个模板文件searchform.php在你的主题模板目录,加入下面代码: 该 add_search_box 功能是利用默认的searchform模板。 但这未必是理想的布局（也许它包含前面的文本“搜索：”和一个“搜索”按钮），所以你可创建一个自己的searchform.php模板文件 ，放到在你的主题模板目录中，并添加以下代码：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>&lt;form method=</span><span class="string">"get"</span><span> </span><span class="keyword">class</span><span>=</span><span class="string">"search-form"</span><span> id=</span><span class="string">"search-form"</span><span> action=</span><span class="string">"&lt;?php bloginfo( 'home' ); ?&gt;/"</span><span>&gt; </span></span></li>
<li><span> &lt;div </span><span class="keyword">class</span><span>=</span><span class="string">"formfield"</span><span>&gt; </span></li>
<li class="alt"><span> &lt;input </span><span class="keyword">class</span><span>=</span><span class="string">"formInputText"</span><span> type=</span><span class="string">"text"</span><span> name=</span><span class="string">"s"</span><span> id=</span><span class="string">"search-text"</span><span> value=</span><span class="string">"Search ..."</span><span> size=</span><span class="string">"12"</span><span> maxlength=</span><span class="string">"16"</span><span> tabindex=</span><span class="string">"1"</span><span> onfocus=</span><span class="string">"if (this.value == 'Search ...') {this.value = '';}"</span><span> onblur=</span><span class="string">"if (this.value == '') {this.value = 'Search ...';}"</span><span> /&gt; </span></li>
<li><span> &lt;/div&gt; </span></li>
<li class="alt"><span>&lt;/form&gt; </span></li>
</ol>
</div>
<p>或者，您可以添加表单样式以匹配您的导航风格，例如：</p>
<div class="dp-highlighter">
<ol class="dp-css">
<li class="alt"><span><span>input.formInputText { </span></span></li>
<li><span> </span><span class="keyword">margin-top</span><span>: </span><span class="string">7px</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">color</span><span>: </span><span class="colors">#666</span><span>; </span></li>
<li><span> </span><span class="keyword">padding</span><span>: </span><span class="string">3px</span><span>; </span></li>
<li class="alt"><span> </span><span class="keyword">background</span><span>: </span><span class="colors">#ccc</span><span>; </span></li>
<li><span>} </span></li>
<li class="alt"><span> </span></li>
<li><span>input.formInputText:hover { </span></li>
<li class="alt"><span> </span><span class="keyword">cursor</span><span>: </span><span class="string">help</span><span>; </span></li>
<li><span> </span><span class="keyword">color</span><span>: 555; </span></li>
<li class="alt"><span> </span><span class="keyword">background</span><span>: </span><span class="colors">#ccc</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
<p><strong>三、添加一个主页链接到您的导航菜单</strong></p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>add_filter( 'wp_nav_menu_items', 'add_home_link', 10, 2 ); </span></span></li>
<li><span> </span><span class="keyword">function</span><span> add_home_link(</span><span class="vars">$items</span><span>, </span><span class="vars">$args</span><span>) { </span></li>
<li class="alt"><span> </span><span class="keyword">if</span><span> (is_front_page()) </span></li>
<li><span> </span><span class="vars">$class</span><span> = '</span><span class="keyword">class</span><span>=</span><span class="string">"current_page_item"</span><span>'; </span></li>
<li class="alt"><span> </span><span class="keyword">else</span><span> </span></li>
<li><span> </span><span class="vars">$class</span><span> = </span><span class="string">''</span><span>; </span></li>
<li class="alt"><span> </span><span class="vars">$homeMenuItem</span><span> = </span></li>
<li><span> '&lt;li ' . </span><span class="vars">$class</span><span> . '&gt;' . </span></li>
<li class="alt"><span> </span><span class="vars">$args</span><span>-&gt;before . </span></li>
<li><span> '&lt;a href=</span><span class="string">"' . home_url( '/' ) . '"</span><span> title=</span><span class="string">"Home"</span><span>&gt;' . </span></li>
<li class="alt"><span> </span><span class="vars">$args</span><span>-&gt;link_before . 'Home' . </span><span class="vars">$args</span><span>-&gt;link_after . </span></li>
<li><span> '&lt;/a&gt;' . </span></li>
<li class="alt"><span> </span><span class="vars">$args</span><span>-&gt;after . </span></li>
<li><span> '&lt;/li&gt;'; </span></li>
<li class="alt"><span> </span><span class="vars">$items</span><span> = </span><span class="vars">$homeMenuItem</span><span> . </span><span class="vars">$items</span><span>; </span></li>
<li><span> </span><span class="keyword">return</span><span> </span><span class="vars">$items</span><span>; </span></li>
<li class="alt"><span>} </span></li>
</ol>
</div>
<p><strong>只在特定的位置添加上述新增项目</strong></p>
<p>新增项目默认将显示在所有自定义菜单中，这可能不是你所想要的，因此需要添加一个条件代码，让上述代码只执行在一个特定的菜单位置。</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="keyword">function</span><span> add_login_logout_link(</span><span class="vars">$items</span><span>, </span><span class="vars">$args</span><span>) { </span></span></li>
<li><span> </span><span class="keyword">if</span><span>(</span><span class="vars">$args</span><span>-&gt;theme_location == 'Primary') { </span></li>
<li class="alt"><span> ob_start(); </span></li>
<li><span> wp_loginout('index.php'); </span></li>
<li class="alt"><span> </span><span class="vars">$loginoutlink</span><span> = ob_get_contents(); </span></li>
<li><span> ob_end_clean(); </span></li>
<li class="alt"><span> </span><span class="vars">$items</span><span> .= '&lt;li&gt;'. </span><span class="vars">$loginoutlink</span><span> .'&lt;/li&gt;'; </span></li>
<li><span> } </span></li>
<li class="alt"><span> </span><span class="keyword">return</span><span> </span><span class="vars">$items</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
<p>翻译水平有限，有不准确之处，请见谅，上述代码经测试全部有效。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress3-0-advanced-menu-functions.html/feed</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>自动为导航菜单添加一个搜索框</title>
		<link>http://zmingcx.com/automatically-add-a-search-box-to-navigation-menu.html</link>
		<comments>http://zmingcx.com/automatically-add-a-search-box-to-navigation-menu.html#comments</comments>
		<pubDate>Thu, 13 Jan 2011 07:08:04 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>
		<category><![CDATA[WP教程]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=3928</guid>
		<description><![CDATA[如果你希望能够自动添加一个搜索框到WP 3.0 +导航菜单，下面这段代码相信你会喜欢它！ 打开你的functions.php文件，并粘贴以下代码，保存。之后当你启用WP 3.0 +自定义导航菜单后就会自动添加一个搜索框。 add_filter('wp_nav_menu_items','add_search_box', 10, 2); function add_search_box($items, $args) { ob_start(); get_search_form(); $searchform = ob_get_contents(); ob_end_clean(); $items .= '&#60;li&#62;' . $searchform . '&#60;/li&#62;'; return $items; }]]></description>
			<content:encoded><![CDATA[<p>如果你希望能够自动添加一个搜索框到WP 3.0 +导航菜单，下面这段代码相信你会喜欢它！<br />
打开你的functions.php文件，并粘贴以下代码，保存。之后当你启用WP 3.0 +自定义导航菜单后就会自动添加一个搜索框。</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span>add_filter('wp_nav_menu_items','add_search_box', 10, 2); </span></span></li>
<li><span> </span><span class="keyword">function</span><span> add_search_box(</span><span class="vars">$items</span><span>, </span><span class="vars">$args</span><span>) { </span></li>
<li class="alt"><span> </span></li>
<li><span> ob_start(); </span></li>
<li class="alt"><span> get_search_form(); </span></li>
<li><span> </span><span class="vars">$searchform</span><span> = ob_get_contents(); </span></li>
<li class="alt"><span> ob_end_clean(); </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="vars">$items</span><span> .= '&lt;li&gt;' . </span><span class="vars">$searchform</span><span> . '&lt;/li&gt;'; </span></li>
<li><span> </span></li>
<li class="alt"><span> </span><span class="keyword">return</span><span> </span><span class="vars">$items</span><span>; </span></li>
<li><span>} </span></li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/automatically-add-a-search-box-to-navigation-menu.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0官方简体中文正式版终于发布</title>
		<link>http://zmingcx.com/wordpress-3-0-simplified-chinese-government-has-finally-released-the-official-version.html</link>
		<comments>http://zmingcx.com/wordpress-3-0-simplified-chinese-government-has-finally-released-the-official-version.html#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:35:43 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[闲言碎语]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=2808</guid>
		<description><![CDATA[首先说明这篇文章是标题党，呵呵，顺便也发表一下看法．WordPress3.0英文版发布已近二个月，大家一直期待的官方简体中文正式版终于发布，官方简体中文网站原管理者据说没时间，一直无作为，自己博客＂怕围殴＂连评论都关闭了，突然冒出一个初中生接手中文版翻译制作，制作的第一版简体官方中文版只能说一个字＂烂＂，浮皮潦草翻译一下而已，确实感觉只有初中水平，有些愚弄期朌所谓＂官方中文版＂已久的大众，不过还好，第二版积极改进，效果不错，就是画蛇添足，弄了个中文字体样式开启选择，有点炫耀＂技术＂，这个是必须的，也要我们选择？完全没必要．不过既然号称官方中文版，还是建议大家测试升级． 另外，WordPress3.0默认主题Twenty Ten对IE6支持不好，主要是评论Gravatar头像挤压到留言者昵称上，真的让人晕，连WP官方默认主题都不支持IE6了，无语....]]></description>
			<content:encoded><![CDATA[<p>首先说明这篇文章是标题党，呵呵，顺便也发表一下看法．WordPress3.0英文版发布已近二个月，大家一直期待的官方简体中文正式版终于发布，官方简体中文网站原管理者据说没时间，一直无作为，自己博客＂怕围殴＂连评论都关闭了，突然冒出一个初中生接手中文版翻译制作，制作的第一版简体官方中文版只能说一个字＂烂＂，浮皮潦草翻译一下而已，确实感觉只有初中水平，有些愚弄期朌所谓＂官方中文版＂已久的大众，不过还好，第二版积极改进，效果不错，就是画蛇添足，弄了个中文字体样式开启选择，有点炫耀＂技术＂，这个是必须的，也要我们选择？完全没必要．不过既然号称官方中文版，还是建议大家测试升级．<br />
另外，WordPress3.0默认主题Twenty Ten对IE6支持不好，主要是评论Gravatar头像挤压到留言者昵称上，真的让人晕，连WP官方默认主题都不支持IE6了，无语....</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-3-0-simplified-chinese-government-has-finally-released-the-official-version.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>让你的主题支持WordPress 3.0自定义背景功能</title>
		<link>http://zmingcx.com/let-the-main-support-wordpress-3-0-features-a-custom-background.html</link>
		<comments>http://zmingcx.com/let-the-main-support-wordpress-3-0-features-a-custom-background.html#comments</comments>
		<pubDate>Wed, 18 Aug 2010 03:52:52 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=2763</guid>
		<description><![CDATA[WordPress 3.0开始支持对背景的自定义。可以在调色板中任意选择一种颜色或上传一张图片作为背景。但你会发现大部分主题都无此功能，只有启用3.0默认主题Twenty Ten后台，后台“外观”菜单下多出一个“背景（background）”选项。其实给主题加上这一功能很简单。 打开默认主题的functions.php，会发现一句加了注释的代码： // This theme allows users to set a custom background add_custom_background(); 只要将这句代码加到任意主题的functions.php文件中，都会实现自定义背景功能。不过要完美地实现这一自定义的愿望，还是需要主题结构的支持，不然就是换了背景也不会好看。比如我这个热点新闻主题，采用了圆角图片，即使通过自定义背景功能改变颜色，也还需要重新制作相应的主题背景图片，个人感觉这一功能很鸡肋，不过也许今后会利用这一新功能，开发出更有创意的主题。 另外，默认主题Twenty Ten充分展示了WordPress 3.0一些新功能，除了这一功能，其它启用缩略图、自定义头部图片等，在functions.php文件中都有注释说明，大家可以自行参研。]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.0开始支持对背景的自定义。可以在调色板中任意选择一种颜色或上传一张图片作为背景。但你会发现大部分主题都无此功能，只有启用3.0默认主题Twenty Ten后台，后台“外观”菜单下多出一个“背景（background）”选项。其实给主题加上这一功能很简单。</p>
<p>打开默认主题的functions.php，会发现一句加了注释的代码：</p>
<div class="dp-highlighter">
<ol class="dp-c">
<li class="alt"><span><span class="comment">// This theme allows users to set a custom background </span><span> </span></span></li>
<li><span>add_custom_background(); </span></li>
</ol>
</div>
<p>只要将这句代码加到任意主题的functions.php文件中，都会实现自定义背景功能。不过要完美地实现这一自定义的愿望，还是需要主题结构的支持，不然就是换了背景也不会好看。比如我这个热点新闻主题，采用了圆角图片，即使通过自定义背景功能改变颜色，也还需要重新制作相应的主题背景图片，个人感觉这一功能很鸡肋，不过也许今后会利用这一新功能，开发出更有创意的主题。</p>
<p>另外，默认主题Twenty Ten充分展示了WordPress 3.0一些新功能，除了这一功能，其它启用缩略图、自定义头部图片等，在functions.php文件中都有注释说明，大家可以自行参研。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/let-the-main-support-wordpress-3-0-features-a-custom-background.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 多站点模式设置</title>
		<link>http://zmingcx.com/wordpress-3-0-multi-site-mode-settings.html</link>
		<comments>http://zmingcx.com/wordpress-3-0-multi-site-mode-settings.html#comments</comments>
		<pubDate>Sat, 03 Jul 2010 01:34:01 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=2479</guid>
		<description><![CDATA[WP3.0有个对我们来说比较实用的功能，就是他的多站点模式。WordPress 3.0的多站点模式既可以是二级域名的形式，也可以通过目录的方式来实现。今天刚刚拿个域名捣鼓了一下子设置问题，在这里分享一下如何激活 WordPress 3.0二级域名多站点模式和其中的一些配置问题。 WordPress 3.0多站点功能 首先，WordPress 3.0里的多站点模式默认情况下是没有开启的，需要先激活。激活很简单，打开根目录下的wp-config.php（请记得备份），找到这么一行 /* That's all, stop editing! Happy blogging. */ 在这行的上面添加这段代码： define('WP_ALLOW_MULTISITE', true); 这样你的network就被激活了，在Tools栏下也会多一个network的选项。 点此Network选项后，将被引导到Network创建页面 WordPress 3.0多站点网络创建 我这里是已经创建好了的界面，可能跟创建前有点不太一样。大家可以按他的提示进行配置修改文 件。（需要修改到wp-config.php和.htaccess这两个文件） 注意：二级域 名的多站点WordPress需要泛域名的支持。泛域名的设置很简单，在dns设置中添加一条*记录即可。 *.example.com. IN A 192.168.1.1 好了，一切设置完成提交创建后，会提示要你重新登录。这时再用管理员账号重新登录后，就会发 现在以往的Dashboard之上多了个Super Admin的面板。 Super Admin控制面板 在这里，就可以进行各种配置，添加删除网站/用户这些操作了，具体大家自己玩会就清晰了。 WordPress 3.0的多站点模式可以让我们更方便的进行博客链接工厂的操作，所以在这里我写了这个激活设置教程，大家如果有什么问题的，请留言一起讨论吧。]]></description>
			<content:encoded><![CDATA[<p>WP3.0有个对我们来说比较实用的功能，就是他的多站点模式。WordPress  3.0的多站点模式既可以是二级域名的形式，也可以通过目录的方式来实现。今天刚刚拿个域名捣鼓了一下子设置问题，在这里分享一下如何激活 WordPress 3.0二级域名多站点模式和其中的一些配置问题。</p>
<div id="attachment_281"><a rel="lightbox[276]" href="http://semthinking.com/wp-content/uploads/2010/07/wordpress-3-0-multisite.jpg"></a>WordPress  3.0多站点功能</p>
</div>
<p style="text-align: center;"><img title="wordpress-3-0-multisite" src="http://semthinking.com/wp-content/uploads/2010/07/wordpress-3-0-multisite.jpg" alt="" width="345" height="150" /></p>
<p>首先，WordPress 3.0里的多站点模式默认情况下是没有开启的，需要先激活。激活很简单，打开根目录下的wp-config.php（请记得备份），找到这么一行</p>
<blockquote><p>/* That's all, stop editing! Happy blogging. */</p></blockquote>
<p>在这行的上面添加这段代码：</p>
<blockquote>
<pre>define('WP_ALLOW_MULTISITE', true);</pre>
</blockquote>
<p>这样你的network就被激活了，在Tools栏下也会多一个network的选项。</p>
<p style="text-align: center;"><a rel="lightbox[276]" href="http://semthinking.com/wp-content/uploads/2010/07/multisite1.jpg"><img class="aligncenter" title="multisite1" src="http://semthinking.com/wp-content/uploads/2010/07/multisite1.jpg" alt="" width="162" height="151" /></a></p>
<p>点此Network选项后，将被引导到Network创建页面</p>
<div id="attachment_278"><a rel="lightbox[276]" href="http://semthinking.com/wp-content/uploads/2010/07/multisite2.jpg"></a>WordPress  3.0多站点网络创建</p>
</div>
<p style="text-align: center;"><img title="multisite2" src="http://semthinking.com/wp-content/uploads/2010/07/multisite2.jpg" alt="" width="506" height="347" /></p>
<p>我这里是已经创建好了的界面，可能跟创建前有点不太一样。大家可以按他的提示进行配置修改文 件。（<strong>需要修改到wp-config.php和.htaccess这两个文件</strong>）</p>
<p>注意：二级域 名的多站点WordPress需要泛域名的支持。泛域名的设置很简单，在dns设置中添加一条*记录即可。</p>
<blockquote>
<pre>*.example.com.    IN      A       192.168.1.1</pre>
</blockquote>
<p>好了，一切设置完成提交创建后，会提示要你重新登录。这时再用管理员账号重新登录后，就会发 现在以往的Dashboard之上多了个Super Admin的面板。</p>
<div id="attachment_279"><a rel="lightbox[276]" href="http://semthinking.com/wp-content/uploads/2010/07/multisite5.jpg"></a>Super  Admin控制面板</p>
</div>
<p style="text-align: center;"><img title="multisite5" src="http://semthinking.com/wp-content/uploads/2010/07/multisite5.jpg" alt="" width="167" height="234" /></p>
<p>在这里，就可以进行各种配置，添加删除网站/用户这些操作了，具体大家自己玩会就清晰了。 WordPress 3.0的多站点模式可以让我们更方便的进行博客链接工厂的操作，所以在这里我写了这个激活设置教程，大家如果有什么问题的，请留言一起讨论吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-3-0-multi-site-mode-settings.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0的五个新特性</title>
		<link>http://zmingcx.com/wordpress-3-0-features-five-new.html</link>
		<comments>http://zmingcx.com/wordpress-3-0-features-five-new.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 01:30:36 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=2477</guid>
		<description><![CDATA[WordPress作为最受欢迎的博客平台，它给用户提供了各种工具，用户可以使用这些工具发布文章、与读者保持互动。 尽管WordPress3.0与上一个版本相比，改变并没有很多，不过却是非常有意义，特别是对于希望将WordPress当成一个内容管理系统来 使用的用户。 WordPress3.0最为突出的五个新特征 1. 自定义发布内容的类型 默认情况下，WordPress里可以让你发布两种类型的内容：“文章（Posts）”和 “页面（Pages）”。 在WordPress3.0版本中，你可以依据内容本身的属性特征定义更多的内容类型。 2. 菜单管理 菜单管理应该算是WordPress3.0里最让人津津乐道的一个新功能了。它让你可以完全掌控站点的导航菜单。通过便捷的拖放界面，用户可以自由 创建各种组合的链接：内部链接、外部链接、分类等。而且你可以将这些自定义菜单嵌入主题中的任意位置，把它们当成widgets来看待。 3.自定义分类法 对于非开发人员来说，这个新的功能可能有点复杂，不过不管怎么说，它毫无疑问将WordPress3.0向一个真正的内容管理系统又再推进了一步。 自定义分类法允许你创建额外的meta信息。默认情况下是有“分类”和“标签”这两种。 现在你可以添加更多的类型，并且可以选择是否需要层级结构。 4. 新的默认主题： “Twentyten” Twentyten这个主题也让大家期待已久，这款主题相当简洁但却引入了一些在其他主题中所没有的完美的功能。如果你是WordPress新手， 不懂如何利用代码来自定义主题，Twentyten内置的下面这两个功能将会显得更加实用：自定义标题图片、自定义背景图片。 5. 多站点 提到WordPress 3.0不可能不说说这个新的多站点功能。是这样的，你可以只需一次安装WordPress，就可以管理多个不同站点（不同域名或二级域名）。之前被称为 WordPress MU （多用户）的功能现在已经于WordPress3.0的内核结合在一起了。不过，普通用户并不适合启用多站点功能，因为它需要一定的代码知识还需要配置服 务器。也就是说，普通用户可能并不会对多站点的功能感兴趣。]]></description>
			<content:encoded><![CDATA[<p>WordPress作为最受欢迎的博客平台，它给用户提供了各种工具，用户可以使用这些工具发布文章、与读者保持互动。</p>
<p>尽管WordPress3.0与上一个版本相比，改变并没有很多，不过却是非常有意义，特别是对于希望将WordPress当成一个内容管理系统来 使用的用户。</p>
<p><strong>WordPress3.0最为突出的五个新特征</strong></p>
<p><strong>1. 自定义发布内容的类型</strong></p>
<p>默认情况下，WordPress里可以让你发布两种类型的内容：“文章（Posts）”和 “页面（Pages）”。  在WordPress3.0版本中，你可以依据内容本身的属性特征定义更多的内容类型。</p>
<p><strong>2. 菜单管理</strong></p>
<p>菜单管理应该算是WordPress3.0里最让人津津乐道的一个新功能了。它让你可以完全掌控站点的导航菜单。通过便捷的拖放界面，用户可以自由 创建各种组合的链接：内部链接、外部链接、分类等。而且你可以将这些自定义菜单嵌入主题中的任意位置，把它们当成widgets来看待。</p>
<p><strong>3.自定义分类法</strong></p>
<p>对于非开发人员来说，这个新的功能可能有点复杂，不过不管怎么说，它毫无疑问将WordPress3.0向一个真正的内容管理系统又再推进了一步。 自定义分类法允许你创建额外的meta信息。默认情况下是有“分类”和“标签”这两种。 现在你可以添加更多的类型，并且可以选择是否需要层级结构。</p>
<p><strong>4. 新的默认主题： “Twentyten”</strong></p>
<p>Twentyten这个主题也让大家期待已久，这款主题相当简洁但却引入了一些在其他主题中所没有的完美的功能。如果你是WordPress新手， 不懂如何利用代码来自定义主题，Twentyten内置的下面这两个功能将会显得更加实用：自定义标题图片、自定义背景图片。</p>
<p><strong>5. 多站点</strong></p>
<p>提到WordPress  3.0不可能不说说这个新的多站点功能。是这样的，你可以只需一次安装WordPress，就可以管理多个不同站点（不同域名或二级域名）。之前被称为 WordPress MU  （多用户）的功能现在已经于WordPress3.0的内核结合在一起了。不过，普通用户并不适合启用多站点功能，因为它需要一定的代码知识还需要配置服 务器。也就是说，普通用户可能并不会对多站点的功能感兴趣。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-3-0-features-five-new.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>本博客升级为 WordPress 3.0版</title>
		<link>http://zmingcx.com/this-blog-upgraded-to-wordpress-3-0-version.html</link>
		<comments>http://zmingcx.com/this-blog-upgraded-to-wordpress-3-0-version.html#comments</comments>
		<pubDate>Sat, 19 Jun 2010 15:22:18 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=2169</guid>
		<description><![CDATA[WordPress 3.0于2010年06月17日推出正式版，由于之前为了测试主题在新版下的兼容问题，在本地环境下升级使用过3.0 RC版，感觉没什么问题，所以英文正式版一出，就直接后台升级。后台自动升级后继续使用之前官方2.92版的中文语言文件，基本汉化了大部后台菜单，只有少量还是英文，但并不影响正常使用，估计官方中文版，还要等几天才能出。升级后使用的插件未出现兼容问题，总之一切正常，正在犹豫升级与否的朋友，也无需过多担心。 WordPress 3.0非官方中文语言包发布 汉化后菜单字体较小，不适合中文显示，可以改下一下字号 打开\wp-admin\css文件夹下的wp-admin.css和wp-admin.dev.css 查找：#adminmenu .wp-submenu a，将11px/18px改成12px/18px保存并覆盖原文件 或者直接把2.92官方中文版\wp-content\languages目录中的zh_CN.php上传到相同的目录中 修改正在使用的主题适应3.0版新增加的菜单功能。 基本步骤： 打开functions.php,添加如下代码： // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' =&#62; __( 'Primary Navigation', 'twentyten' ), ) ); 注：一定要添加到&#60;?php ?&#62;中间 使用热点新闻主题的朋友可以打开functions.php查找“//文字截断”将代码添加到上面即可。 再打开header.php模板文件，查找： &#60;?php wp_list_pages('depth=2&#38;sort_column=menu_order&#38;title_li='); ?&#62; 替换为： &#60;?php wp_nav_menu( 'id=navbar' ); ?&#62; 之后就可以正常使用WordPress 3.0新增加的自定义菜单功能了。 本站首页导航菜单就是用自定义菜单功能添加的，与正文页的导航菜单内容不同，可以点击看看效果。 更多关于WordPress 3.0新增加的自定义菜单功能看这里]]></description>
			<content:encoded><![CDATA[<p>WordPress 3.0于2010年06月17日推出正式版，由于之前为了测试主题在新版下的兼容问题，在本地环境下升级使用过3.0 RC版，感觉没什么问题，所以英文正式版一出，就直接后台升级。后台自动升级后继续使用之前官方2.92版的中文语言文件，基本汉化了大部后台菜单，只有少量还是英文，但并不影响正常使用，估计官方中文版，还要等几天才能出。升级后使用的插件未出现兼容问题，总之一切正常，正在犹豫升级与否的朋友，也无需过多担心。</p>
<blockquote>
<h2 style="text-align: center;"><a href="http://www.wopus.org/wordpress-news/wordpress-30/2132.html">WordPress 3.0非官方中文语言包发布</a></h2>
<p><span style="color: #993300;">汉化后菜单字体较小，不适合中文显示，可以改下一下字号<br />
打开\wp-admin\css文件夹下的wp-admin.css和wp-admin.dev.css<br />
查找：#adminmenu .wp-submenu a，将11px/18px改成12px/18px保存并覆盖原文件</span></p>
<p><span style="color: #993300;">或者直接把2.92官方中文版\wp-content\languages目录中的zh_CN.php上传到相同的目录中</span></p></blockquote>
<p>修改正在使用的主题适应3.0版新增加的菜单功能。<br />
基本步骤：<br />
打开functions.php,添加如下代码：<br />
<code>// This theme uses wp_nav_menu() in one location.<br />
register_nav_menus( array(<br />
'primary' =&gt; __( 'Primary Navigation', 'twentyten' ),<br />
) );</code><br />
注：一定要添加到&lt;?php ?&gt;中间<br />
使用热点新闻主题的朋友可以打开functions.php查找“//文字截断”将代码添加到上面即可。<br />
再打开header.php模板文件，查找：<br />
<code>&lt;?php wp_list_pages('depth=2&amp;sort_column=menu_order&amp;title_li='); ?&gt;</code><br />
替换为：<br />
<code>&lt;?php wp_nav_menu( 'id=navbar' ); ?&gt;</code><br />
之后就可以正常使用WordPress 3.0新增加的自定义菜单功能了。</p>
<p>本站首页导航菜单就是用自定义菜单功能添加的，与正文页的导航菜单内容不同，可以点击看看效果。</p>
<p><span style="color: #993300;"><strong><a href="http://zmingcx.com/wordpress-3-0-comes-your-theme-ready.html" target="_blank">更多关于WordPress 3.0新增加的自定义菜单功能看这里</a></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/this-blog-upgraded-to-wordpress-3-0-version.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0来了，你的主题准备好了吗？</title>
		<link>http://zmingcx.com/wordpress-3-0-comes-your-theme-ready.html</link>
		<comments>http://zmingcx.com/wordpress-3-0-comes-your-theme-ready.html#comments</comments>
		<pubDate>Thu, 03 Jun 2010 00:57:19 +0000</pubDate>
		<dc:creator>知更鸟</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WordPress 3.0]]></category>

		<guid isPermaLink="false">http://zmingcx.com/?p=2129</guid>
		<description><![CDATA[目前WordPress 3.0 RC已发布，新版增加了许多功能，可能喜欢尝鲜的朋友已迫不及待地升级了自己博客，利用原来2.9.2版的中文语言文件基本汉化了大部分菜单，只有少部分还是英文的，其中在主题选项中多出一个Menus功能，一个可以方便灵活地向导航菜单添加自定义内容的新功能。但当你打开这个选项时会提示“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.”大概的意思是：当前的主题不支持菜单功能,但你可以把利用这一“菜单”功能，添加的自定义菜单应用到主题侧边栏中，也就是小工具（E文盲，翻译的不好别见笑）。然而当你启用3.0版默认主题Twenty Ten后，这个提示就消失了，看来是新的默认主题针对3.0功能进行了优化。 原来在默认主题functions.php中有一句： // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' =&#62; __( 'Primary Navigation', 'twentyten' ), ) ); 把这句代码添加到当前主题functions.php模板文件中，提示也消失了，关键就是这句了。 但只修改这里，并不会真正在主题导航菜单上启用这个功能，只会在侧边小工具中多出custom menu小工具一项，还需修改导航部分代码，才会体验到新的功能。 一般主题导航部分代码为： &#60;?php [...]]]></description>
			<content:encoded><![CDATA[<p>目前WordPress 3.0 RC已发布，新版增加了许多功能，可能喜欢尝鲜的朋友已迫不及待地升级了自己博客，利用原来2.9.2版的中文语言文件基本汉化了大部分菜单，只有少部分还是英文的，其中在主题选项中多出一个Menus功能，一个可以方便灵活地向导航菜单添加自定义内容的新功能。但当你打开这个选项时会提示<span style="color: #ff0000;">“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.”</span>大概的意思是：当前的主题不支持菜单功能,但你可以把利用这一“菜单”功能，添加的自定义菜单应用到主题侧边栏中，也就是小工具（E文盲，翻译的不好别见笑）。然而当你启用3.0版默认主题Twenty Ten后，这个提示就消失了，看来是新的默认主题针对3.0功能进行了优化。</p>
<p>原来在默认主题functions.php中有一句：<br />
<code>// This theme uses wp_nav_menu() in one location.<br />
register_nav_menus( array(<br />
'primary' =&gt; __( 'Primary Navigation', 'twentyten' ),<br />
) );</code></p>
<p>把这句代码添加到当前主题functions.php模板文件中，提示也消失了，关键就是这句了。</p>
<p>但只修改这里，并不会真正在主题导航菜单上启用这个功能，只会在侧边小工具中多出custom menu小工具一项，还需修改导航部分代码，才会体验到新的功能。<br />
一般主题导航部分代码为：<br />
<code>&lt;?php wp_list_pages('title_li='); ?&gt;</code></p>
<p>或:</p>
<p><code>&lt;?php  wp_list_categories('sorderby=name&amp;depth=4&amp;title_li='); ?&gt;</code></p>
<p>改为<br />
<code>&lt;?php wp_nav_menu( 'id=navbar' ); ?&gt;</code><br />
也可以根据自己使用的主题功能修改为类似：<br />
<code>&lt;?php wp_nav_menu( 'id=navbar&amp;menu_class=headermenu' ); ?&gt;</code><br />
主题改造完成，下面简单介绍一下这个Menus功能的使用方法：<br />
打开Menus设置页面，在此添加一个新的自定义菜单：</p>
<p><a href="http://zmingcx.com/wp-content/uploads/2010/06/Menus1.jpg"><img class="aligncenter size-full wp-image-2131" title="Menus1" src="http://zmingcx.com/wp-content/uploads/2010/06/Menus1.jpg" alt="" width="409" height="140" /></a></p>
<p>在左侧选择准备显示在导航菜单的分类标题或页面，也可以添加一个链接，然后点击“add to menu”添加到新的自定义菜单中，保存菜单。</p>
<p><a href="http://zmingcx.com/wp-content/uploads/2010/06/Menus2.jpg"><img class="aligncenter size-full wp-image-2132" title="Menus2" src="http://zmingcx.com/wp-content/uploads/2010/06/Menus2.jpg" alt="" width="600" height="380" /></a></p>
<p>刷新博客页面，看看新的导航菜单是不是出来了。如果想实现二级下拉菜单，只需把准备显示在二级菜单的内容向右拖一下就可以了，当然二级菜单需要主题的功能支持．</p>
<p>总结：个人感觉这是3.0版一个非常不错的新功能，可以灵活方便地变更主题导航菜单内容，不受主题本身限制，但之前所有主题都不支持这个功能，需手动修改模板文件，对新手而言，有一定难度。</p>
]]></content:encoded>
			<wfw:commentRss>http://zmingcx.com/wordpress-3-0-comes-your-theme-ready.html/feed</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
	</channel>
</rss>

