<?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 自定义字段</title>
	<atom:link href="http://fairyfish.net/tag/custom-fields/feed/" rel="self" type="application/rss+xml" />
	<link>http://fairyfish.net</link>
	<description>关注 WordPress，关注互联网</description>
	<lastBuildDate>Tue, 22 May 2012 15:17:43 +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://fairyfish.net/m/post-for-user-only/</link>
		<comments>http://fairyfish.net/m/post-for-user-only/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 15:33:05 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 技巧]]></category>
		<category><![CDATA[WordPress 自定义字段]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2705</guid>
		<description><![CDATA[一些网站在推广中，有时候希望提高用户的注册量，所以可能希望让有些内容是用户登陆之后才能看到的。WordPress 目前的设置中，最复杂的设置是只能把文章设置为密码保护，这个非常不方便。这里我就讲讲如何通过<a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/"> WordPress 自定义字段</a>完美解决这个问题。]]></description>
			<content:encoded><![CDATA[<p>一些网站在推广中，有时候希望提高用户的注册量，所以可能希望让有些内容是用户登陆之后才能看到的。WordPress 目前的设置中，最复杂的设置是只能把文章设置为密码保护，然后通过别的途径吧密码告诉用户才能浏览，这个方法对提高网站用户注册没有帮助，而且非常不方便。今天我就讲讲如何通过<a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/"> WordPress 自定义字段</a>完美解决这个问题。</p>
<p>我们增加一个自定义字段：<code>user_only</code>，如果这个值不为零，这这篇日志或者页面是只能给注册用户浏览，然后通过 <code>the_content</code> 来控制内容显示，这样就能简单的并且灵活设置具体到哪篇文章或者页面是只能注册用户浏览。详细代码如下：</p>
<pre>
<span style="color: Blue;">&lt;?php</span><span style="color: Gray;">
</span><span style="color: #ffa500;">/*
Plugin Name: User only
Plugin URI: </span><span style="color: Blue;">http://fairyfish.net/m/post-for-user-only/</span><span style="color: #ffa500;">
Description:通过给 user_only 这个自定义字段设置为 true 来设置当前文章仅限于会员浏览。
Author: Denis
Version: 1.0
Author URI: </span><span style="color: Blue;">http://wpjam.com</span><span style="color: #ffa500;">
*/</span><span style="color: Gray;">
</span><span style="color: Blue;">add_filter</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">the_content</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">post_user_only</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;
</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">post_user_only</span><span style="color: Olive;">(</span><span style="color: #00008b;">$text</span><span style="color: Olive;">){</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">global</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp;
&nbsp;&nbsp; &nbsp;</span><span style="color: #00008b;">$user_only</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_post_meta</span><span style="color: Olive;">(</span><span style="color: #00008b;">$post</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ID</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">user_only</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$user_only</span><span style="color: Olive;">){</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">global</span><span style="color: Gray;"> </span><span style="color: #00008b;">$user_ID</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: #00008b;">$user_ID</span><span style="color: Olive;">){</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$redirect</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_permalink</span><span style="color: Olive;">(</span><span style="color: #00008b;">$post</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ID</span><span style="color: Olive;">)</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$text</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">该内容仅限于会员浏览，请&lt;a href="</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">wp_login_url</span><span style="color: Olive;">(</span><span style="color: #00008b;">$redirect</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;&gt;登录&lt;/a&gt;！</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$text</span><span style="color: Gray;">;
</span><span style="color: Olive;">}</span><span style="color: Gray;">
</span><span style="color: Blue;">?&gt;</span>
</pre>
<p>把上面带复制成一个文件上传到插件目录，激活即可。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/post-for-user-only/" title="WordPress 技巧：设置只有注册用户才能浏览特定的内容">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/post-for-user-only/&title=WordPress+%E6%8A%80%E5%B7%A7%EF%BC%9A%E8%AE%BE%E7%BD%AE%E5%8F%AA%E6%9C%89%E6%B3%A8%E5%86%8C%E7%94%A8%E6%88%B7%E6%89%8D%E8%83%BD%E6%B5%8F%E8%A7%88%E7%89%B9%E5%AE%9A%E7%9A%84%E5%86%85%E5%AE%B9&tags=WordPress 技巧, WordPress 自定义字段, "  title="WordPress 技巧：设置只有注册用户才能浏览特定的内容">收藏本文</a>
 / <a href="http://fairyfish.net/m/post-for-user-only/#comments" title="WordPress 技巧：设置只有注册用户才能浏览特定的内容">10条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/m/hide-wordpress-custom-fields/" title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">WordPress 技巧：在 WordPress 后台隐藏自定义字段</a></li>
<li><a href="http://fairyfish.net/article/wordpress-post-thumbnail/" title="WordPress 日志缩略图功能">WordPress 日志缩略图功能</a></li>
<li><a href="http://fairyfish.net/2009/11/09/custom-head/" title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">使用 WordPress 自定义字段给日志单独加载 JS 脚本</a></li>
<li><a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/" title="使用 WordPress 自定义字段来显示日志缩略图">使用 WordPress 自定义字段来显示日志缩略图</a></li>
<li><a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/" title="WordPress 自定义字段">WordPress 自定义字段</a></li>
<li><a href="http://fairyfish.net/m/how-to-remove-the-width-and-height-attributes-from-wp-image-uploader/" title="WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数">WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=789623087&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fpost-for-user-only%2F&amp;utmdt=WordPress+%E6%8A%80%E5%B7%A7%EF%BC%9A%E8%AE%BE%E7%BD%AE%E5%8F%AA%E6%9C%89%E6%B3%A8%E5%86%8C%E7%94%A8%E6%88%B7%E6%89%8D%E8%83%BD%E6%B5%8F%E8%A7%88%E7%89%B9%E5%AE%9A%E7%9A%84%E5%86%85%E5%AE%B9&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/post-for-user-only/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress 自定义字段</title>
		<link>http://fairyfish.net/2007/08/05/wordpress-custom-fields/</link>
		<comments>http://fairyfish.net/2007/08/05/wordpress-custom-fields/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 18:09:03 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 技巧]]></category>
		<category><![CDATA[WordPress 自定义字段]]></category>

		<guid isPermaLink="false">http://fairyfish.net/2007/08/05/wordpress-custom-fields/</guid>
		<description><![CDATA[我们在使用 WordPress 撰写日志或者页面的时候，都会在编辑框下面看到自定义字段 ( custom fields )，WordPress 自定义字段非常有用，它是对 WordPress Posts 表的一种补充和扩展，通过自定义字段，我们可以很容易就给日志或者页面增加额外的内容。]]></description>
			<content:encoded><![CDATA[<p>我们在使用 WordPress 撰写日志或者页面的时候，都会在编辑框下面看到自定义字段 ( custom fields )，可能很多人都没有关注过这个 WordPress 自定义字段到底是干什么的？</p>
<p>其实 WordPress 自定义字段非常有用，它是对 WordPress Posts 表的一种补充和扩展，通过自定义字段，我们可以很容易就给日志或者页面增加额外的内容，如我在<a href="http://fairyfish.net/">我爱水煮鱼</a>上面就使用 WordPress 自定义字段记录<a href="http://fairyfish.net/2009/11/16/wp-postviews/">当前日志的浏览次数</a>和它的bit.ly 的短链接，如下图所示：<br />
<span id="more-958"></span></p>
<p class="entry_img"><img src="http://pic.fairyfish.com/2009/09/wordpress-custom-fileds.jpg" alt="WordPress 自定义字段" /><br />
WordPress 自定义字段</p>
<h2>WordPress 自定义字段工作机制</h2>
<p>WordPress 自定义字段通常有两个的变量：键 ( key ) 和值 ( value )。比如你想显示你写日志当时的心情，你可以把键叫做 &#8220;mood&#8221;（心情），显然在这里值就是 &#8220;高兴&#8221; 或者 &#8220;愤怒&#8221;。</p>
<p>当我们为某篇日志或者页面创建一个自定义字段的时候，我们所写的信息将会存储到该日志或者页面中。换句话说，我们所创建的自定义字段的的数据是属于当前的日志或者页面，所以我们能够显示当前日志或者页面相关的自定义字段信息。</p>
<h2>如何在博客上显示自定义字段的数据</h2>
<p>当我们想显示日志或者页面的自定义字段的时候，我们有几种方法。这里介绍两种简单的方法和一些更高级的用法。</p>
<p>首先，可以使用 <code>the_meta() </code>这个模版函数，它会自动输出一个无序的列表，如下所示：</p>
<ul>
<li>Key1: Value of &#8220;Key1″</li>
<li>Key2: Value of &#8220;Key2″</li>
<li>Key3: Value of &#8220;Key3″</li>
</ul>
<p>第二个函数是：<code>get_post_meta($post_id, $key, $single = true)</code>。这个函数能够能按照自己的需求列出自定义字段。如通过使用 <strong>get_post_meta($post-&gt;ID, &#8220;Key2″, $single = true);</strong> 可以返回自定义字段 &#8220;Key2&#8243; 的值，你可以输出它，如 &#8220;<code>echo get_post_meta($post-&gt;ID, "Key2″, $single = true);</code>&#8221;</p>
<h2>WordPress 自定义字段高级用法</h2>
<p>下面是 WordPress 自定义字段的高级用法，需要你有一点 PHP 的基础。</p>
<p>所以，假如你想用一张表情图片显示写日志时候的心情，首先制作这些表情图片，然后把它们命名为 Sad.gif, Mad.gif and Happy.gif ，最后代码如下：</p>
<pre>
<span style="color: Gray;">&lt;img src=&quot;/smilies/</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">get_post_meta</span><span style="color: Olive;">(</span><span style="color: #00008b;">$post</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ID</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mood</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$single</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">.gif&quot; alt=&quot;mood&quot; /&gt;</span>
</pre>
<p>又假如你在写日志的时候参考一些书籍，你想告诉读者写日志时候显示你参考了那些书籍，这个也很易，WordPress 允许你在一篇日志中使用多个相同的自定义字段，然后可以通过把 <code>"$single = true"</code> 改成 <code>"$single = false"</code> 来“群组”这些键。换句话说，它会返回一个数组，代码如下：</p>
<pre>
<span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: #00008b;">$books</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_post_meta</span><span style="color: Olive;">(</span><span style="color: #00008b;">$post</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ID</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">books</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$single</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">
&lt;p&gt;I am currently reading:&lt;/p&gt;
&lt;ul&gt;
</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$books</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$book</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;li&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: #00008b;">$book</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;/li&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;
</span><span style="color: Olive;">}</span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">
&lt;/ul&gt;</span>
</pre>
<h2>WordPress 自定义字段扩展了 WordPress</h2>
<p>WordPress 自定义字段极大的扩展了 WordPress 的功能，很多插件都是基于 WordPress 自定义字段做的（比如我们最新的 <a href="http://fairyfish.net/2010/10/29/smilie-vote/">WordPress 心情评论插件</a>），灵活使用 WordPress  自定义字段可以把 WordPress 打造成强大的 CMS 系统，通过使用自定义字段，我们可以很快给日志和页面加上很多额外的信息，并且不用编辑日志就能很快改变信息显示方式。</p>
<h2>更多 WordPress 自定义字段使用技巧</h2>
<ul>
<li><a href="http://fairyfish.net/m/hide-wordpress-custom-fields/" title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">WordPress 技巧：在 WordPress 后台隐藏自定义字段</a></li>
<li><a href="http://fairyfish.net/m/post-for-user-only/" title="WordPress 中如何设置只有注册用户才能浏览特定的内容">WordPress 中如何设置只有注册用户才能浏览特定的内容</a></li>
<li><a href="http://fairyfish.net/2009/11/09/custom-head/" title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">使用 WordPress 自定义字段给日志单独加载 JS 脚本</a></li>
<li><a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/" title="使用 WordPress 自定义字段来显示日志缩略图">使用 WordPress 自定义字段来显示日志缩略图</a></li>
</ul>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/" title="WordPress 自定义字段">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2007/08/05/wordpress-custom-fields/&title=WordPress+%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5&tags=WordPress 技巧, WordPress 自定义字段, "  title="WordPress 自定义字段">收藏本文</a>
 / <a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/#comments" title="WordPress 自定义字段">45条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=933256420&amp;utmr=-&amp;utmp=%2Frss%2F2007%2F08%2F05%2Fwordpress-custom-fields%2F&amp;utmdt=WordPress+%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2007/08/05/wordpress-custom-fields/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>WordPress 技巧：在 WordPress 后台隐藏自定义字段</title>
		<link>http://fairyfish.net/m/hide-wordpress-custom-fields/</link>
		<comments>http://fairyfish.net/m/hide-wordpress-custom-fields/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 17:57:21 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 技巧]]></category>
		<category><![CDATA[WordPress 自定义字段]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?post_type=m&#038;p=2974</guid>
		<description><![CDATA[如果你想在写博客的时候保持日志编辑页面尽量的简洁，你可以通过下面的代码把 WordPress 自定义字段隐藏起来。在你主题的 functions.php 文件中添加以下代码： add_action('admin_init','customize_meta_boxes'); function customize_meta_boxes() { remove_meta_box('postcustom','post','normal'); } 当然 WordPress 自定义字段还是非常不错的，很多插件都会用到，但是对于一般用户来说，如果整个项目做好了，用到的自定义字段就是那么几个，我们做项目的时候使用户更加容易使用和理解，一般把WordPress 自定义字段隐藏起来，然后把需要用到的字段使用一个表单显示出来，如以前做的阳诺太阳能项目： &#62;&#62;&#62;继续阅读全文 ... &#169; 我爱水煮鱼 / 收藏本文 / 4条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博 相关日志WordPress 日志缩略图功能 WordPress 技巧：设置只有注册用户才能浏览特定的内容 使用 WordPress 自定义字段给日志单独加载 JS 脚本 使用 WordPress 自定义字段来显示日志缩略图 WordPress 自定义字段 WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数]]></description>
			<content:encoded><![CDATA[<p>如果你想在写博客的时候保持日志编辑页面尽量的简洁，你可以通过下面的代码把 WordPress 自定义字段隐藏起来。在你主题的 <code>functions.php</code> 文件中添加以下代码：</p>
<pre>
add_action('admin_init','customize_meta_boxes');
function customize_meta_boxes() {
     remove_meta_box('postcustom','post','normal');
}
</pre>
<p>当然 <a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/">WordPress  自定义字段</a>还是非常不错的，很多插件都会用到，但是对于一般用户来说，如果整个项目做好了，用到的自定义字段就是那么几个，我们做项目的时候使用户更加容易使用和理解，一般把WordPress 自定义字段隐藏起来，然后把需要用到的字段使用一个表单显示出来，如以前做的<a href="http://fairyfish.net/2009/03/24/wordpress-as-cms-ynsolar0769/">阳诺太阳能</a>项目：</p>
<p class="entry_img"><img src="http://pic.fairyfish.com/2009/03/ynsolar0769-product-input.jpg" alt="阳诺太阳能参数输入" /></p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/m/hide-wordpress-custom-fields/" title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/m/hide-wordpress-custom-fields/&title=WordPress+%E6%8A%80%E5%B7%A7%EF%BC%9A%E5%9C%A8+WordPress+%E5%90%8E%E5%8F%B0%E9%9A%90%E8%97%8F%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5&tags=WordPress 技巧, WordPress 自定义字段, "  title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">收藏本文</a>
 / <a href="http://fairyfish.net/m/hide-wordpress-custom-fields/#comments" title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">4条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/article/wordpress-post-thumbnail/" title="WordPress 日志缩略图功能">WordPress 日志缩略图功能</a></li>
<li><a href="http://fairyfish.net/m/post-for-user-only/" title="WordPress 技巧：设置只有注册用户才能浏览特定的内容">WordPress 技巧：设置只有注册用户才能浏览特定的内容</a></li>
<li><a href="http://fairyfish.net/2009/11/09/custom-head/" title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">使用 WordPress 自定义字段给日志单独加载 JS 脚本</a></li>
<li><a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/" title="使用 WordPress 自定义字段来显示日志缩略图">使用 WordPress 自定义字段来显示日志缩略图</a></li>
<li><a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/" title="WordPress 自定义字段">WordPress 自定义字段</a></li>
<li><a href="http://fairyfish.net/m/how-to-remove-the-width-and-height-attributes-from-wp-image-uploader/" title="WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数">WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=347191518&amp;utmr=-&amp;utmp=%2Frss%2Fm%2Fhide-wordpress-custom-fields%2F&amp;utmdt=WordPress+%E6%8A%80%E5%B7%A7%EF%BC%9A%E5%9C%A8+WordPress+%E5%90%8E%E5%8F%B0%E9%9A%90%E8%97%8F%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/m/hide-wordpress-custom-fields/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>使用 WordPress 自定义字段来显示日志缩略图</title>
		<link>http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/</link>
		<comments>http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 16:37:08 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 技巧]]></category>
		<category><![CDATA[WordPress 自定义字段]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=1629</guid>
		<description><![CDATA[WordPress 最强大的地方是它强大的可定制性，其中 WordPress 自定义字段（Custom Fields）就是 WordPress 能够进行灵活定制的奥秘之一，这篇就来讲讲 WordPress 自定义字段的一个非常广泛的用途：使用 WordPress 自定义字段来显示日志缩略图]]></description>
			<content:encoded><![CDATA[<p>WordPress 最强大的地方是它强大的可定制性，其中 <a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/">WordPress 自定义字段</a>（Custom Fields）就是 WordPress 能够进行灵活定制的奥秘之一，我们 <a href="http://wpjam.com/">WordPress JAM</a> 团队的企业网站案例<a href="http://fairyfish.net/2009/03/24/wordpress-as-cms-ynsolar0769/">阳诺太阳能</a>就是大量使用 WordPress 自定义字段。</p>
<p>是的，WordPress 自定义字段使用的好，能够把 WordPress 博客转变成一个完全定制化的 CMS 站点。这篇就来讲讲 WordPress 自定义字段的一个非常广泛的用途：<strong>使用 WordPress 自定义字段来显示日志缩略图</strong>。<br />
<span id="more-1629"></span></p>
<ol>
<li>
<p>首先应该能够上传图片到你的服务器，可以通过 FTP 工具或者在 WordPress 后台通过其他任何 WordPress 插件上传图片。（目前我们给客户制作的主题不用那么复杂，直接从后台直接就可以上传缩略图）。</p>
</li>
<li>
<p>在撰写新日志的页面，向下滚动到一个叫做自定义字段（Custom Fields）的地方，点击按钮展开它。</p>
</li>
<li>
<p>在 Key 字段输入 “image_thumb”，然后在 “Value” 字段输入你刚才上传的图片的 URL。</p>
</li>
<li>
<p>然后继续你写日志的常规动作，增加标题，输入内容，选择分类，最后发布。</p>
</li>
<li>
<p>现在打开当前主题的 index.php 文件，搜索到下面这行：</p>
<pre>
<span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">the_content</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">Read the rest of this entry &amp;raquo;</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span>
</pre>
</li>
<li>
<p>这上面这行之前添加以下代码：</p>
<pre>
<span style="color: Gray;">&lt;a href=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">the_permalink</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; title=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">the_title</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot;&gt;&lt;img src=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: #00008b;">$values</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_post_custom_values</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">image_thumb</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$values</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; alt=&quot;</span><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"> </span><span style="color: Blue;">the_title</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: Blue;">?&gt;</span><span style="color: Gray;">&quot; /&gt;&lt;/a&gt;</span>
</pre>
</li>
</ol>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/" title="使用 WordPress 自定义字段来显示日志缩略图">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/&title=%E4%BD%BF%E7%94%A8+WordPress+%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5%E6%9D%A5%E6%98%BE%E7%A4%BA%E6%97%A5%E5%BF%97%E7%BC%A9%E7%95%A5%E5%9B%BE&tags=WordPress 技巧, WordPress 自定义字段, "  title="使用 WordPress 自定义字段来显示日志缩略图">收藏本文</a>
 / <a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/#comments" title="使用 WordPress 自定义字段来显示日志缩略图">22条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/m/hide-wordpress-custom-fields/" title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">WordPress 技巧：在 WordPress 后台隐藏自定义字段</a></li>
<li><a href="http://fairyfish.net/article/wordpress-post-thumbnail/" title="WordPress 日志缩略图功能">WordPress 日志缩略图功能</a></li>
<li><a href="http://fairyfish.net/m/post-for-user-only/" title="WordPress 技巧：设置只有注册用户才能浏览特定的内容">WordPress 技巧：设置只有注册用户才能浏览特定的内容</a></li>
<li><a href="http://fairyfish.net/2009/11/09/custom-head/" title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">使用 WordPress 自定义字段给日志单独加载 JS 脚本</a></li>
<li><a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/" title="WordPress 自定义字段">WordPress 自定义字段</a></li>
<li><a href="http://fairyfish.net/m/how-to-remove-the-width-and-height-attributes-from-wp-image-uploader/" title="WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数">WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1730133552&amp;utmr=-&amp;utmp=%2Frss%2F2008%2F08%2F27%2Fusing-custom-fields-to-display-post-thumbnails%2F&amp;utmdt=%E4%BD%BF%E7%94%A8+WordPress+%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5%E6%9D%A5%E6%98%BE%E7%A4%BA%E6%97%A5%E5%BF%97%E7%BC%A9%E7%95%A5%E5%9B%BE&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>使用 WordPress 自定义字段给日志单独加载 JS 脚本</title>
		<link>http://fairyfish.net/2009/11/09/custom-head/</link>
		<comments>http://fairyfish.net/2009/11/09/custom-head/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 17:01:00 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress 技巧]]></category>
		<category><![CDATA[WordPress 自定义字段]]></category>

		<guid isPermaLink="false">http://fairyfish.net/?p=2016</guid>
		<description><![CDATA[通过 WordPress 自定义字段某篇的日志单独加载 Javascript 脚本和 CSS 样式表。这样既方便，博客效率也高。]]></description>
			<content:encoded><![CDATA[<p>我们在介绍一些 Javasctipt 库或者特效的时候，为了能够更加清楚的展示 Javascript 的效果，需要在日志中做演示，这个时候我们需要加载 Javascript 脚本或者 CSS 样式表，比如我上一篇日志：<a href="http://fairyfish.net/2009/11/08/pluralink/">Pluralink：一个链接多个选择</a>，中为了演示 Pluralink 的一个链接显示多个链接效果，就需要在日志中加入 Pluralink 的 Javascript 代码和 CSS 样式表。<br />
<span id="more-2016"></span><br />
但是 WordPress 日志编辑框会对过滤这些 Javascript 脚本，所以我们无法直接把脚本写到日志，如果修改主题，把脚本添加到主题的 header.php 文件中，那么博客所有的页面都会加载这些脚本，这样造成整个博客效率下降。所以这个时候我们可以<strong>通过 WordPress 自定义字段某篇的日志单独加载 Javascript 脚本和 CSS 样式表</strong>。</p>
<p>假设我们给日志单独加载 Javascript 脚本的自定义字段是 <code>custom_head</code>。那么你首先需要把下面这段代码复制到你主题的 functions.php 文件中，也可以直接当作一个插件，上传到插件目录中，然后在后台激活。</p>
<pre>
<span style="color: Blue;">&lt;?php</span><span style="color: Gray;">
</span><span style="color: #ffa500;">/*
Plugin Name: Custom Head
Plugin URI: </span><span style="color: Blue;">http://fairyfish.net/2009/11/09/custom-head/</span><span style="color: #ffa500;">
Description: 使用自定义字段给某篇的日志单独加载 Javascript 脚本，使用的自定义字段是 custom_head。
Version: 0.1
Author: Denis
Author URI: </span><span style="color: Blue;">http://wpjam.com/</span><span style="color: #ffa500;">
*/</span><span style="color: Gray;">
</span><span style="color: Blue;">add_action</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wp_head</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">custom_head</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;
</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">custom_head</span><span style="color: Olive;">(){</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">is_single</span><span style="color: Olive;">()</span><span style="color: Gray;"> || </span><span style="color: Blue;">is_page</span><span style="color: Olive;">())</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">global</span><span style="color: Gray;"> </span><span style="color: #00008b;">$post</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$custom_head</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_post_meta</span><span style="color: Olive;">(</span><span style="color: #00008b;">$post</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ID</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">custom_head</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: #00008b;">$custom_head</span><span style="color: Gray;">;
&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;">
</span><span style="color: Olive;">}</span><span style="color: Gray;">
</span><span style="color: Blue;">?&gt;</span>
</pre>
<p>然后在编辑日志的时候，在自定义字段区域，创建一个新的自定义字段，名字为：&#8221;custom_head&#8221;，输入你要单独为这篇日志加载的 Javascript 代码或者 CSS 样式表即可。</p>
<p>如果你想对 WordPress 自定义字段做进一步的，推荐你看这篇关于 <a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/">WordPress 自定义字段介绍</a>的教程。<a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/">使用自定义字段来显示日志缩略图</a>是 WordPress 自定义字段最常用的方法。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2009/11/09/custom-head/" title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">继续阅读全文</a> ...</p><hr /><p><a href="http://s.click.taobao.com/t_8?e=7HZ5x%2BOzcBqQvUL9HREWEoUWa1c%3D&p=mm_25083601_0_0" rel="nofollow"><img src="http://fairyfish.net/wp-content/banner/notyet.gif"></a></p>
<p>
&copy; <a href="http://fairyfish.net/" title="我爱水煮鱼">我爱水煮鱼</a>
 / <a href="http://fairyfish.net/bookmark/?url=http://fairyfish.net/2009/11/09/custom-head/&title=%E4%BD%BF%E7%94%A8+WordPress+%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5%E7%BB%99%E6%97%A5%E5%BF%97%E5%8D%95%E7%8B%AC%E5%8A%A0%E8%BD%BD+JS+%E8%84%9A%E6%9C%AC&tags=WordPress 技巧, WordPress 自定义字段, "  title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">收藏本文</a>
 / <a href="http://fairyfish.net/2009/11/09/custom-head/#comments" title="使用 WordPress 自定义字段给日志单独加载 JS 脚本">14条评论</a>
 / <a href="http://feed.fairyfish.net" title="订阅我爱水煮鱼">RSS 订阅</a>
 / <a href="http://fairyfish.net/go/wpjam" title="WordPress JAM">长期承接 WordPress 项目</a>
 / <a href="http://fairyfish.net/coupon/" title="主机域名优惠码">主机域名优惠码</a>
 / <a href="http://weibo.com/denishua/" title="新浪微博">新浪微博</a>
</p><h3>相关日志</h3><ul class="related_post"><li><a href="http://fairyfish.net/m/hide-wordpress-custom-fields/" title="WordPress 技巧：在 WordPress 后台隐藏自定义字段">WordPress 技巧：在 WordPress 后台隐藏自定义字段</a></li>
<li><a href="http://fairyfish.net/article/wordpress-post-thumbnail/" title="WordPress 日志缩略图功能">WordPress 日志缩略图功能</a></li>
<li><a href="http://fairyfish.net/m/post-for-user-only/" title="WordPress 技巧：设置只有注册用户才能浏览特定的内容">WordPress 技巧：设置只有注册用户才能浏览特定的内容</a></li>
<li><a href="http://fairyfish.net/2008/08/27/using-custom-fields-to-display-post-thumbnails/" title="使用 WordPress 自定义字段来显示日志缩略图">使用 WordPress 自定义字段来显示日志缩略图</a></li>
<li><a href="http://fairyfish.net/2007/08/05/wordpress-custom-fields/" title="WordPress 自定义字段">WordPress 自定义字段</a></li>
<li><a href="http://fairyfish.net/m/how-to-remove-the-width-and-height-attributes-from-wp-image-uploader/" title="WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数">WordPress 技巧：如何移除后台上传的的图片的宽度和高度参数</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=935954715&amp;utmr=-&amp;utmp=%2Frss%2F2009%2F11%2F09%2Fcustom-head%2F&amp;utmdt=%E4%BD%BF%E7%94%A8+WordPress+%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E6%AE%B5%E7%BB%99%E6%97%A5%E5%BF%97%E5%8D%95%E7%8B%AC%E5%8A%A0%E8%BD%BD+JS+%E8%84%9A%E6%9C%AC&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2009/11/09/custom-head/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

