<?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; PHPMailer</title>
	<atom:link href="http://fairyfish.net/tag/phpmailer/feed/" rel="self" type="application/rss+xml" />
	<link>http://fairyfish.net</link>
	<description>关注 WordPress，关注互联网</description>
	<lastBuildDate>Sat, 11 Feb 2012 09:45:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress 2.2 中三个开发者喜欢的特性</title>
		<link>http://fairyfish.net/2007/05/19/wordpress-22-three-things-developers-will-like/</link>
		<comments>http://fairyfish.net/2007/05/19/wordpress-22-three-things-developers-will-like/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 03:24:13 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHPMailer]]></category>

		<guid isPermaLink="false">http://fairyfish.net/2007/05/19/wordpress-22-three-things-developers-will-like/</guid>
		<description><![CDATA[在新发布的 WordPress 2.2 中，内置 Widget 支持可能吸引了大部分人的注意。这里所讲的三点对 WordPress 插件和主题开发者也是非常有用的。 你现在可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值 假设实际的站点和一个镜像的开发站点。在 2.2 之前，如果你想从一个拷贝数据库到另一个，你需要在数据库中去修改 URL，你现在可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值。 define('WP_HOME', 'http://www.fairyfish.com'); define('WP_SITEURL', 'http://www.fairyfish.com/'); 这意味着如果你使用不同的 config 文件，你可以轻易地从一个站点迁移数据到另一站点而不需做任何修改，这个让我节省了不少时间。 WordPress 现在使用 PHPMailer 收发邮件 PHPMailer 是一个非常好的 mail class。现在可以使用它而不依赖于 wp_mail 函数了（但是你需要手工去导入 class-phpmailer.php 和 class-smtp.php 着两个文件）。一个最简单使用它的方法就是访问对象 $phpmailer，通过引用调用给“phpmailer_init”的 action hook。 举个例子，假设你想在使用 wp_mail 发送的邮件增加附件，你将设立一个回调函数去增加附件，使用 PHPMailer&#8217;s AddAttachment 方法： [...]]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://wordpress.org/download/">新发布的 WordPress 2.2 </a> 中，内置 Widget 支持可能吸引了大部分人的注意。这里所讲的三点对 WordPress 插件和主题开发者也是非常有用的。<br />
<span id="more-619"></span></p>
<ul>
<li>
<h2>你现在可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值</h2>
<p>假设实际的站点和一个镜像的开发站点。在 2.2 之前，如果你想从一个拷贝数据库到另一个，你需要在数据库中去修改 URL，你现在可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值。</p>
<p><code>define('WP_HOME', 'http://www.fairyfish.com');<br />
define('WP_SITEURL', 'http://www.fairyfish.com/');</code></p>
<p>这意味着如果你使用不同的 config 文件，你可以轻易地从一个站点迁移数据到另一站点而不需做任何修改，这个让我节省了不少时间。</li>
<li>
<h2>WordPress 现在使用 PHPMailer 收发邮件</h2>
<p><a href="http://phpmailer.sourceforge.net/">PHPMailer</a> 是一个非常好的 mail class。现在可以使用它而不依赖于 <code>wp_mail</code> 函数了（但是你需要手工去导入 <code>class-phpmailer.php</code> 和 <code>class-smtp.php</code> 着两个文件）。一个最简单使用它的方法就是访问对象 $phpmailer，通过引用调用给“phpmailer_init”的 action hook。</p>
<p>举个例子，假设你想在使用 <code>wp_mail</code> 发送的邮件增加附件，你将设立一个回调函数去增加附件，使用 PHPMailer&#8217;s AddAttachment 方法：</p>
<p><code>function lets_add_an_attachment(&amp;$phpmailer) {<br />
$phpmailer-&gt;AddAttachment('/path/to/attachment/picture.jpg');<br />
}</code></p>
<p>然后在回调函数中 hook</p>
<p><code>add_action('phpmailer_init', 'lets_add_an_attachment');</code></p>
<p>如果这看起来还不够明了，你应该试试用 PHP 的 <code>mail</code> 功能 (for which <code>wp_mail</code> used to be basically just a wrapper) 去发送附件。首先，你需要读取你要附加的文件，编码成 base 64，分割成一块块，然后传递给头部参数，当然要设置正确 Content-Type 和 MIME-Version 和指明分界线。PHPMailer 帮你做了所有的这些头痛的问题。</li>
<li>
<h2>WordPress 现在包含了 jQuery JavaScript 库</h2>
<p>WordPress 自从 2.1 版本开始为增加多种管理界面 JS 效果就已经包含了功能丰富的 <a href="http://www.prototypejs.org/">Prototype</a> 和 <a href="http://script.aculo.us/">Scriptaculous</a> JavaScript 的库。但是现在管理界面正在转化成使用 <a href="http://jquery.com/">jQuery</a>。jQuery 优势胜于它已经把很多非常酷的特性打包成非常小的尺寸（19kb）。</p>
<p>虽然现在 jQuery 出现在 2.2 的唯一的地方是新的 Blogger 导入器，你可以在 WordPress 任何页面上使用 jQuery。你所需要去做的是在页面的头部输出之前调用 <code>wp_enqueue_script('jquery');</code> 函数。</p>
<p>打包在 WordPress 中的 jQuery 是以<a href="http://docs.jquery.com/Using_jQuery_with_Other_Libraries">“无冲突”模式</a>。所以 jQuery 可以和 Prototype 很好的兼容，否则的话它就会和“$”的函数有冲突。然而正常的情况下你可以在 jQieru 中使用“$”函数，在无冲突的模式下，你既可以直接调用 jQuery 或者创建你自己的别名，如下面：</p>
<p><code>var wpJ = jQuery.noConflict();</code> （从这之后，你就可以使用 <code>wpJ</code> 代替 <code>jQuery</code>)</p>
<p>jQuery 中我最喜欢的特性是它能非常简洁<a href="http://docs.jquery.com/Selectors">选择 DOM 元素的方法</a>，列入，接下来的代码搜索所有被命名为“S”文本框（如 WordPress 的搜索框），设置他们的值为“Search text”，然后如果点击该输入框就会清除它的值。</p>
<p><code>jQuery('input[@type="text"][@name="s"]').each(<br />
function() {<br />
jQuery(this).attr('value','Search text');<br />
jQuery(this).focus(function() {jQuery(this).attr('value','')});<br />
}<br />
);</code></p>
<p>是不是一流?</li>
</ul>
<p>这批篇文章翻译自 <a href="http://www.ilfilosofo.com/blog/2007/05/16/wordpress-22-three-things-developers-will-like/">WordPress 2.2: Three Things Developers Will Like</a>，如果你对我们的翻译或者这个主题有什么意见，欢迎给我们留言。</p>
<p>&gt;&gt;&gt;<a href="http://fairyfish.net/2007/05/19/wordpress-22-three-things-developers-will-like/" title="WordPress 2.2 中三个开发者喜欢的特性">继续阅读全文</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/05/19/wordpress-22-three-things-developers-will-like/&title=WordPress+2.2+%E4%B8%AD%E4%B8%89%E4%B8%AA%E5%BC%80%E5%8F%91%E8%80%85%E5%96%9C%E6%AC%A2%E7%9A%84%E7%89%B9%E6%80%A7&tags=jQuery, PHPMailer, "  title="WordPress 2.2 中三个开发者喜欢的特性">收藏本文</a>
 / <a href="http://fairyfish.net/2007/05/19/wordpress-22-three-things-developers-will-like/#comments" title="WordPress 2.2 中三个开发者喜欢的特性">6条评论</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-seo/" title="WordPress SEO 宝典">WordPress SEO 宝典</a></li>
<li><a href="http://fairyfish.net/article/fancybox-and-wordpress-plugins/" title="jQuery 图片播放插件 FancyBox 和其 WordPress 插件">jQuery 图片播放插件 FancyBox 和其 WordPress 插件</a></li>
<li><a href="http://fairyfish.net/article/install-wordpress-on-mac-os-x/" title="在 Mac OS X 系统上安装 WordPress 本地测试">在 Mac OS X 系统上安装 WordPress 本地测试</a></li>
<li><a href="http://fairyfish.net/2010/12/23/wpjam-vshop/" title="基于 WordPress 虚拟商品销售的商城系统">基于 WordPress 虚拟商品销售的商城系统</a></li>
<li><a href="http://fairyfish.net/2010/11/15/wordpress-31-feature/" title="WordPress 3.1 开发的功能">WordPress 3.1 开发的功能</a></li>
<li><a href="http://fairyfish.net/2010/09/28/windows-live-spaces-2-wordpress-com/" title="Windows Live Spaces 关闭，博客转移到 WordPress.Com">Windows Live Spaces 关闭，博客转移到 WordPress.Com</a></li>
</ul><img src="http://fairyfish.net/wp-content/plugins/all-in-one/ga.php?utmac=MO-328125-5&amp;utmn=1406980521&amp;utmr=-&amp;utmp=%2Frss%2F2007%2F05%2F19%2Fwordpress-22-three-things-developers-will-like%2F&amp;utmdt=WordPress+2.2+%E4%B8%AD%E4%B8%89%E4%B8%AA%E5%BC%80%E5%8F%91%E8%80%85%E5%96%9C%E6%AC%A2%E7%9A%84%E7%89%B9%E6%80%A7&amp;guid=ON" />]]></content:encoded>
			<wfw:commentRss>http://fairyfish.net/2007/05/19/wordpress-22-three-things-developers-will-like/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

