<?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>SEM Journal &#38; 英文 SEO &#187; Wordpress</title>
	<atom:link href="http://www.sinzi.org/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sinzi.org</link>
	<description>[SEM/SEO, Web Design, Google &#38; Baidu and Yahoo - Search Engine Optimization]</description>
	<lastBuildDate>Tue, 31 Jan 2012 08:12:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>WordPress 升级至 3.2</title>
		<link>http://www.sinzi.org/wordpress-3-2/</link>
		<comments>http://www.sinzi.org/wordpress-3-2/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 18:11:21 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=33</guid>
		<description><![CDATA[WordPress 3.2 这个版本, 献给著名钢琴家、作曲家 George Gershwin。WP 升级还是挺便捷的, 后台自动升级, 不过还是先备份好数据库先。另一个就是每次必须修改下的, WP 自动保存及版本控制的修改, 方法还是跟3.1版本的一样, 参考 禁用WordPress3.1.x自动保存与历史版本控制这篇的办法修改。 WordPress 3.2 开始了全新的后台界面; 全屏文章编辑模式; 对服务器环境要求提高了 要求: PHP 5.2.4 或更新版本, MySQL 5.0 或更新版本; WP3.2 后台不再支持IE6; WP 3.2 还有一个利用 HTML5 技术制作的全新“Twenty Eleven”主题, 这个版本的新主题挺不错的, 简约美。 声明: 本文采用 BY-NC-SA 协议进行授权 &#124; SEM Journal &#38; 英文 SEO转载请注明转自《WordPress 升级至 3.2》]]></description>
			<content:encoded><![CDATA[<p><a title="wordpress" href="http://wordpress.org/" target="_blank"><strong>WordPress</strong></a> 3.2 这个版本, 献给著名钢琴家、作曲家 <a title="George Gershwin" href="http://en.wikipedia.org/wiki/George_Gershwin" target="_blank">George Gershwin</a>。WP 升级还是挺便捷的, 后台自动升级, 不过还是先备份好数据库先。另一个就是每次必须修改下的, WP 自动保存及版本控制的修改, 方法还是跟3.1版本的一样, 参考 <a title="禁用WordPress3.1.x自动保存与历史版本控制" href="http://www.sinzi.org/disabled-wordpress-autosave-revisions/" rel="bookmark">禁用WordPress3.1.x自动保存与历史版本控制</a>这篇的办法修改。</p>
<ul>
<li>WordPress 3.2 开始了全新的后台界面;</li>
<li>全屏文章编辑模式;</li>
<li>对服务器环境要求提高了<br />
要求: PHP 5.2.4 或更新版本, MySQL 5.0 或更新版本;</li>
<li>WP3.2 后台不再支持IE6;</li>
<li>WP 3.2 还有一个利用 HTML5 技术制作的<strong>全新“Twenty Eleven”主题, </strong>这个版本的新主题挺不错的, 简约美。 <strong></strong></li>
</ul>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="WordPress 升级至 3.2" href="http://www.sinzi.org/wordpress-3-2/">WordPress 升级至 3.2</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/wordpress-3-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Useful Code Script</title>
		<link>http://www.sinzi.org/wordpress-useful-code-script/</link>
		<comments>http://www.sinzi.org/wordpress-useful-code-script/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 07:56:21 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP-SEO]]></category>
		<category><![CDATA[WP优化]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=30</guid>
		<description><![CDATA[1. 隐藏页面Wordpress版本号, 在主题functions.php文件添加: // 隐藏版本号 function wpbeginner_remove_version() { return ''; } add_filter('the_generator', 'wpbeginner_remove_version'); 2. 主题评论添加 Ctrl+Enter 快捷键发表评论. 在 comments.php 中找到以下代码(也就是表单的 textarea)： &#60;textarea name="comment" id="comment" cols="125" rows="12"tabindex="4"&#62;&#60;/textarea&#62; 修改为: &#60;textarea name=”comment” id=”comment” cols=”125″ rows=”12″ tabindex=”4″ onkeydown=”if(event.ctrlKey&#38;&#38;event.keyCode==13){document.getElementById(‘submit’).click();return false};”&#62;&#60;/textarea&#62; 另外一种办法是, 在comments.php的&#60;/form&#62;后面添加以下代码: &#60;script type="text/javascript" language="javascript"&#62; document.getElementById("comment").onkeydown = function (moz_ev) { var ev = null; if (window.event){ ev = window.event; }else{ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1. 隐藏页面Wordpress版本号</strong>, 在主题functions.php文件添加:</p>
<pre class="brush:php">// 隐藏版本号
function wpbeginner_remove_version() {
return '';
}
add_filter('the_generator', 'wpbeginner_remove_version');</pre>
<p><strong>2. 主题评论添加 Ctrl+Enter 快捷键发表评论</strong>. 在 comments.php 中找到以下代码(也就是表单的 textarea)：</p>
<pre class="brush:php">&lt;textarea name="comment" id="comment" cols="125" rows="12"tabindex="4"&gt;&lt;/textarea&gt;</pre>
<p>修改为:</p>
<pre class="brush:php">&lt;textarea name=”comment” id=”comment” cols=”125″ rows=”12″ tabindex=”4″ onkeydown=”if(event.ctrlKey&amp;&amp;event.keyCode==13){document.getElementById(‘submit’).click();return false};”&gt;&lt;/textarea&gt;</pre>
<p>另外一种办法是, 在comments.php的&lt;/form&gt;后面添加以下代码:</p>
<pre class="brush:php">&lt;script type="text/javascript" language="javascript"&gt;
document.getElementById("comment").onkeydown = function (moz_ev)
        {
                var ev = null;
                if (window.event){
                        ev = window.event;
                }else{
                        ev = moz_ev;
                }
                if (ev != null &amp;&amp; ev.ctrlKey &amp;&amp; ev.keyCode == 13)
                {
                        document.getElementById("submit").click();
                }
        }
&lt;/script&gt;</pre>
<p>待续&#8230;</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="WordPress Useful Code Script" href="http://www.sinzi.org/wordpress-useful-code-script/">WordPress Useful Code Script</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/wordpress-useful-code-script/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Contact Form 7 联系表单插件</title>
		<link>http://www.sinzi.org/contact-form-7-plugin-for-wordpress/</link>
		<comments>http://www.sinzi.org/contact-form-7-plugin-for-wordpress/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 06:57:21 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Contact Form 7]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP插件]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=29</guid>
		<description><![CDATA[很久前用的 WP Contact Form ][ 插件没有更新了, 用了几年的了, 这次需要整个更加强大的联系表单插件, 可以自定义表单字段, 可以设置插入不同页面不同表单的. Contact From 7 插件可以生成多个联系表单, 简单灵活, 没有多月的囊肿, 多语言版本支持, 还支持自定义邮件或表单内容的现实, 更有Ajax提交与jquery表单支持, 同时也支持Akismet过滤垃圾邮件, CAPTCHA 反垃圾邮件预防 Spam 等. 甚至支持发送附件等功能. 说那么多神码, 自己都入迷了, 还是使用了才知道吧. 演示: 联系表单. Contact Form 7 can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports [...]]]></description>
			<content:encoded><![CDATA[<p>很久前用的 <strong>WP Contact Form</strong> ][ 插件没有更新了, 用了几年的了, 这次需要整个更加强大的联系表单插件, 可以自定义表单字段, 可以设置插入不同页面不同表单的. <a href="http://contactform7.com/"><strong>Contact From 7 插件</strong></a>可以生成多个联系表单, 简单灵活, 没有多月的囊肿, 多语言版本支持, 还支持自定义邮件或表单内容的现实, 更有Ajax提交与jquery表单支持, 同时也支持Akismet过滤垃圾邮件, CAPTCHA 反垃圾邮件预防 Spam 等. 甚至支持发送附件等功能. 说那么多神码, 自己都入迷了, 还是使用了才知道吧. 演示: <a href="http://www.sinzi.org/contact/">联系表单</a>.</p>
<blockquote><p><strong><em>Contact Form 7</em></strong> can manage multiple contact forms, plus you can customize the form and the mail contents flexibly with simple markup. The form supports Ajax-powered submitting, CAPTCHA, Akismet spam filtering and so on.</p></blockquote>
<p>Note:<br />
附件设定: 添加附加后提交跳转到指定页面,可以用如下代码<br />
<code>on_sent_ok: "location = 'http://example.com/';"</code></p>
<p>推荐阅读: <a href="http://briian.com/?p=6171&amp;replytocom=70395">WP Contact Form 7 联系表单插件图解使用教程</a> 以及 <a href="http://www.waisir.com/archives/1886.htm">Contact Form 7 表单使用办法</a>.</p>
<p>如果使用出现 <strong><em>Failed to send your message. Please try later or contact administrator by other way</em></strong>, 请不要在本地调试, 传到服务器上使用,或者就是检查下插件配置, 看看 akismet 插件等, 这类插件也会导致表单提交出现上面发不出邮件的情况.</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="WordPress Contact Form 7 联系表单插件" href="http://www.sinzi.org/contact-form-7-plugin-for-wordpress/">WordPress Contact Form 7 联系表单插件</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/contact-form-7-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WP不同页面调用不同的侧边栏Widge</title>
		<link>http://www.sinzi.org/different-pages-different-sidebar-widge/</link>
		<comments>http://www.sinzi.org/different-pages-different-sidebar-widge/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 09:18:06 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP-SEO]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=28</guid>
		<description><![CDATA[WordPress 不同页面调用不同的侧边栏内容有利于搜索引擎优化(SEO)。最基本的语法如下： &#60;?php if ( is_home() ) { ?&#62;只在首页显示&#60;?php } ?&#62; &#60;?php if ( is_single() ) { ?&#62;只在文章页面显示&#60;?php } ?&#62; &#60;?php if (is_home()) : ?&#62; [不同侧边栏内容,只在首页显示] &#60;?php endif; ?&#62; 如果遇到 if(is_home()) 等无效或者添加了该判断还是显示出来的话。用下面这个判断。 &#60;?php wp_reset_query(); if ( is_home() ) { ?&#62; [只在首页显示] &#60;?php } ?&#62; 几个嵌套的判断语法： &#60;?php if (is_home()) : ?&#62; &#60;div&#62; &#60;h3&#62;Categories&#60;/h3&#62; &#60;ul&#62; &#60;?php wp_list_cats(); [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress</strong> 不同页面调用不同的侧边栏内容<strong>有利于搜索引擎优化(SEO)</strong>。最基本的语法如下：</p>
<pre class="brush:php">&lt;?php if ( is_home() ) { ?&gt;只在首页显示&lt;?php } ?&gt;
&lt;?php if ( is_single() ) { ?&gt;只在文章页面显示&lt;?php } ?&gt;</pre>
<pre class="brush:php">&lt;?php if (is_home()) : ?&gt; [不同侧边栏内容,只在首页显示] &lt;?php endif; ?&gt;</pre>
<p>如果遇到 if(is_home()) 等无效或者添加了该判断还是显示出来的话。用下面这个判断。</p>
<pre class="brush:php">&lt;?php wp_reset_query(); if ( is_home() ) { ?&gt;
[只在首页显示]
&lt;?php } ?&gt;</pre>
<p>几个嵌套的判断语法：</p>
<pre class="brush:php">&lt;?php if (is_home()) : ?&gt;
 &lt;div&gt;
  &lt;h3&gt;Categories&lt;/h3&gt;
  &lt;ul&gt;
   &lt;?php wp_list_cats(); ?&gt;
  &lt;/ul&gt;
 &lt;/div&gt;
&lt;?php else if (is_single()) : ?&gt;
 &lt;div&gt;
  &lt;h3&gt;Archives&lt;/h3&gt;
  &lt;ul&gt;
   &lt;?php wp_get_archives(); ?&gt;
  &lt;/ul&gt;
 &lt;/div&gt;
&lt;?php else : ?&gt;
 &lt;div&gt;
  &lt;h3&gt;Meta&lt;/h3&gt;
  &lt;ul&gt;
   &lt;?php wp_register(); ?&gt;
   &lt;li&gt;&lt;?php wp_loginout(); ?&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/div&gt;
&lt;?php endif; ?&gt;</pre>
<p>如果不想折腾那么麻烦， 可以去找一些插件来实现这个效果。更多的Wordpress语法标签参考WP官方的函数调用文档：<a title="Wordpress Template Tags" href="http://codex.wordpress.org/Template_Tags" target="_blank">http://codex.wordpress.org/Template_Tags</a></p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="WP不同页面调用不同的侧边栏Widge" href="http://www.sinzi.org/different-pages-different-sidebar-widge/">WP不同页面调用不同的侧边栏Widge</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/different-pages-different-sidebar-widge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>优化WordPress Header的wp_head()函数</title>
		<link>http://www.sinzi.org/wordpress-header-wp_head-optimize/</link>
		<comments>http://www.sinzi.org/wordpress-header-wp_head-optimize/#comments</comments>
		<pubDate>Sun, 15 May 2011 16:52:44 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wp_head()]]></category>
		<category><![CDATA[WP优化]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=25</guid>
		<description><![CDATA[WordPress 3以后的头部 Header 代码加入了很多类似 rsd_link, rel_link, index_rel_link 之类的. 这些都是Wordpress主题的 wp_head() 函数内置的. 清理优化wp_head()函数里面生成到 header 的代码, 可以在主题文件的 functions.php 文件里面加入如下的代码来精简囊肿的wp header代码. &#60;?php remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed remove_action( 'wp_head', [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>WordPress 3</strong></em>以后的头部 Header 代码加入了很多类似<code> </code>rsd_link, rel_link, index_rel_link 之类的. 这些都是Wordpress主题的 wp_head() 函数内置的. 清理<strong>优化wp_head()函数</strong>里面生成到 header 的代码, 可以在<em><strong>主题文件的 functions.php</strong></em> 文件里面加入如下的代码来精简囊肿的wp header代码.</p>
<pre class="brush:php">&lt;?php
remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
remove_action( 'wp_head', 'index_rel_link' ); // index link
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.
remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
?&gt;</pre>
<p>选择性的去除的一些, 自己衡量了, 我差不多把全部干掉了.</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="优化WordPress Header的wp_head()函数" href="http://www.sinzi.org/wordpress-header-wp_head-optimize/">优化WordPress Header的wp_head()函数</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/wordpress-header-wp_head-optimize/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3+ Gravatar头像无法显示的解决方法</title>
		<link>http://www.sinzi.org/wordpress-gravatar-display/</link>
		<comments>http://www.sinzi.org/wordpress-gravatar-display/#comments</comments>
		<pubDate>Tue, 10 May 2011 09:22:48 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=24</guid>
		<description><![CDATA[这几天天朝的墙又升级了, WordPress 评论的 Gravatar 头像无法显示, 不用看, 用脚板想都知道 Gravatar 服务器的地址( 0.gravatar.com )被墙在天朝外面了。木有办法, 不想用缓存 Gravatar 至本地服务器, 因为俺有点洁癖, 喜欢空间干净整洁, 文件少。所以只能折腾下修改 WordPresss 文件, 把 0.gravatar.com 地址换一个没被墙掉的。 打开“ wp-includes/pluggable.php ”文件, 搜索 gravatar.com, 找到下面的代码: if ( is_ssl() ) { $host = 'https://secure.gravatar.com'; } else { if ( !empty($email) ) $host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) ); [...]]]></description>
			<content:encoded><![CDATA[<p>这几天天朝的墙又升级了, WordPress 评论的 <a title="gravatar" href="http://www.gravatar.com/" target="_blank">Gravatar</a> 头像无法显示, 不用看, 用脚板想都知道 Gravatar 服务器的地址( 0.gravatar.com )被墙在天朝外面了。木有办法, 不想用缓存 Gravatar 至本地服务器, 因为俺有点洁癖, 喜欢空间干净整洁, 文件少。所以只能折腾下修改 WordPresss 文件, 把 0.gravatar.com 地址换一个没被墙掉的。</p>
<p>打开“ wp-includes/pluggable.php ”文件, 搜索 gravatar.com, 找到下面的代码:</p>
<pre class="brush:php">if ( is_ssl() ) {
	$host = 'https://secure.gravatar.com';
} else {
	if ( !empty($email) )
		$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
	else
		$host = 'http://0.gravatar.com';
}</pre>
<p>替换为如下代码:</p>
<pre class="brush:php">	if ( is_ssl() )
	$host = 'https://secure.gravatar.com';
	else
	$host = 'http://www.gravatar.com';</pre>
<p>OK, 搞定。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="WordPress 3+ Gravatar头像无法显示的解决方法" href="http://www.sinzi.org/wordpress-gravatar-display/">WordPress 3+ Gravatar头像无法显示的解决方法</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/wordpress-gravatar-display/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>禁用WordPress3.1.x自动保存与历史版本控制</title>
		<link>http://www.sinzi.org/disabled-wordpress-autosave-revisions/</link>
		<comments>http://www.sinzi.org/disabled-wordpress-autosave-revisions/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 17:36:42 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[AutoSave]]></category>
		<category><![CDATA[Revisions]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP优化]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=19</guid>
		<description><![CDATA[撤掉禁止 WordPress 自动保存与历史版本控制会造成ID的不连续，对于追求完美的人来说， 对自动保存和历史版本控制功能并不是太感冒， 呵呵。找了下， 汇总了一些关于禁止自动保存和历史版本控制的办法。 1. 首先在 wp-config.php 文件, 在 if ( !defined(&#8216;ABSPATH&#8217;) ) 前面添加以下代码: define('AUTOSAVE_INTERVAL', false); define('WP_POST_REVISIONS', false); 2. 在 wp-includes/default-filters.php 中, 加 // 注释掉 wp_save_post_revision 这个函数。 // add_action( 'pre_post_update', 'wp_save_post_revision' ); 3. 在 wp-admin/post.php 及 post-new.php 文件中, 继续注释掉 // wp_enqueue_script('autosave'); 4. (1) 找到 wp-admin/includes/post.php 文件中的 wp_create_post_autosave 函数, 将该函数的最后一句: return _wp_put_post_revision( $_POST, true [...]]]></description>
			<content:encoded><![CDATA[<p>撤掉禁止 <em><strong>WordPress</strong></em> 自动保存与历史版本控制会造成ID的不连续，对于追求完美的人来说， 对自动保存和历史版本控制功能并不是太感冒， 呵呵。找了下， 汇总了一些关于禁止自动保存和历史版本控制的办法。</p>
<p>1. 首先在 <em><strong>wp-config.php</strong></em> 文件, 在 <em><strong>if ( !defined(&#8216;ABSPATH&#8217;) )</strong></em> 前面添加以下代码:</p>
<pre class="brush:php">define('AUTOSAVE_INTERVAL', false);
define('WP_POST_REVISIONS', false);</pre>
<p>2. 在 <em><strong>wp-includes/default-filters.php</strong></em> 中, 加 // 注释掉 <em><strong>wp_save_post_revision</strong></em> 这个函数。</p>
<pre class="brush:php">// add_action( 'pre_post_update', 'wp_save_post_revision' );</pre>
<p>3. 在 <em><strong>wp-admin/post.php 及 post-new.php</strong></em> 文件中, 继续注释掉</p>
<pre class="brush:php">// wp_enqueue_script('autosave');</pre>
<p>4. <em><strong>(1)</strong></em> 找到 <em><strong>wp-admin/includes/post.php</strong></em> 文件中的 wp_create_post_autosave 函数, 将该函数的最后一句:</p>
<pre class="brush:php">return _wp_put_post_revision( $_POST, true );</pre>
<p>改为:</p>
<pre class="brush:php">return edit_post();</pre>
<p>通过修改这两行代码，即保留了自动保存功能，又去掉了历史记录功能，另一个额外的好处是可以让文章ID连续增长。</p>
<p><em><strong>(2)</strong></em> 另外也可以从 <em><strong>wp-admin/includes/post.php</strong></em> 文件中找到这段(大概在399行处):</p>
<pre class="brush:php">if ( $create_in_db ) {</pre>
<p>在它下面找到这部分代码:</p>
<pre class="brush:php">$post_id = wp_insert_post( array( 'post_title' =&gt; __( 'Auto Draft' ), 'post_type' =&gt; $post_type, 'post_status' =&gt; 'auto-draft' ) );
$post = get_post( $post_id );</pre>
<p>修改为:</p>
<pre class="brush:php">$post_auto_draft = $wpdb-&gt;get_row( "SELECT * FROM $wpdb-&gt;posts WHERE post_type = '$post_type' AND post_status = 'auto-draft' LIMIT 1" );
if ( $post_auto_draft ) {
	$post = $post_auto_draft;
} else {
	$post = get_post( wp_insert_post( array( 'post_title' =&gt; __( 'Auto Draft' ), 'post_type' =&gt; $post_type, 'post_status' =&gt; 'auto-draft' ) ) );
}</pre>
<p><em><strong>(3)</strong></em> 又或者可以将下面整个代码:</p>
<pre class="brush:php">if ( $create_in_db ) {
    // Cleanup old auto-drafts more than 7 days old
    $old_posts = $wpdb-&gt;get_col( "SELECT ID FROM $wpdb-&gt;posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) &gt; post_date" );
    foreach ( (array) $old_posts as $delete )
        wp_delete_post( $delete, true ); // Force delete
    $post_id = wp_insert_post( array( 'post_title' =&gt; __( 'Auto Draft' ), 'post_type' =&gt; $post_type, 'post_status' =&gt; 'auto-draft' ) );
    $post = get_post( $post_id );
    // Below is added in 3.1
    if ( current_theme_supports( 'post-formats' ) &amp;&amp; post_type_supports( $post-&gt;post_type, 'post-formats' ) &amp;&amp; get_option( 'default_post_format' ) )
        set_post_format( $post, get_option( 'default_post_format' ) );
} else {
    $post-&gt;ID = 0;
    $post-&gt;post_author = '';
    $post-&gt;post_date = '';
    $post-&gt;post_date_gmt = '';
    $post-&gt;post_password = '';
    $post-&gt;post_type = $post_type;
    $post-&gt;post_status = 'draft';
    $post-&gt;to_ping = '';
    $post-&gt;pinged = '';
    $post-&gt;comment_status = get_option( 'default_comment_status' );
    $post-&gt;ping_status = get_option( 'default_ping_status' );
    $post-&gt;post_pingback = get_option( 'default_pingback_flag' );
    $post-&gt;post_category = get_option( 'default_category' );
    $post-&gt;page_template = 'default';
    $post-&gt;post_parent = 0;
    $post-&gt;menu_order = 0;
}</pre>
<p>将上面的代码替换为:</p>
<pre class="brush:php">if ( $create_in_db ) {
    global $current_user;
    $post = $wpdb-&gt;get_row( "SELECT * FROM $wpdb-&gt;posts WHERE post_status = 'auto-draft' AND post_type = '$post_type' AND post_author = $current_user-&gt;ID ORDER BY ID ASC LIMIT 1" );
    if ( !$post ) {
        $post_id = wp_insert_post( array( 'post_title' =&gt; __( 'Auto Draft' ), 'post_type' =&gt; $post_type, 'post_status' =&gt; 'auto-draft' ) );
        $post = get_post( $post_id );
    }
    /* End */
    // Below is added in 3.1
    if ( current_theme_supports( 'post-formats' ) &amp;&amp; post_type_supports( $post-&gt;post_type, 'post-formats' ) &amp;&amp; get_option( 'default_post_format' ) )
        set_post_format( $post, get_option( 'default_post_format' ) );
}</pre>
<p>OK, 这些全部搞定了, 自动保存功能还可以用, ID也能够连续了, perfect。</p>
<p><span style="color: #ff0000;"><em><strong>删除已经生产的版本控制命令为:</strong></em></span></p>
<pre class="brush:sql">DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = 'revision');

DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type='revision');

DELETE FROM wp_posts WHERE post_type='revision');</pre>
<p><em><strong>将ID重新设置为连续, 设置一个ID就要4条SQL语句</strong></em>, 比如将ID为99的文章修改为ID为88, 需要执行以下语句。</p>
<pre class="brush:sql">update wp_posts set id = 88 where id = 99;
update wp_term_relationships set object_id = 88 where object_id = 99;
update wp_postmeta set post_id = 88 where post_id = 99;
update wp_comments set comment_post_ID = 88 where comment_post_ID = 99;</pre>
<p><em><strong>文章ID连续了, 但继续发表新文章时, ID还是会从之前不连续时的最大数字往后编。</strong></em><br />
这时, 修改下 auto_increment 的数值就OK了，即在 phpmyadmin 中执行下面语句:</p>
<pre class="brush:sql">alter table wp_posts AUTO_INCREMENT=n</pre>
<p><strong><em>n=梳理后的最大id+1, 比如梳理后最后一篇文章的id是50，那么n就设为51。</em></strong></p>
<p>另外如果觉得修改代码麻烦的, 可以按照 <a title="super switch" href="http://wordpress.org/extend/plugins/super-switch/" target="_blank"><strong>Super Switch 插件</strong></a>, 将“自动保存”和“保存修订版本”设为禁止。</p>
<p><span style="color: #ff0000;">PS: 补充另外一种更加简单有效的办法, <strong>在主题的 functions.php 文件里面加入如下代码即可</strong></span></p>
<pre class="brush:php">wp_deregister_script('autosave');
remove_action('pre_post_update', 'wp_save_post_revision' );</pre>
<p>或者</p>
<pre class="brush:php">remove_action('pre_post_update', 'wp_save_post_revision' );
wp_deregister_script('autosave');
remove_filter('the_content', 'wptexturize');</pre>
<p>这样便可以避免更新升级wordpress版本的时候又去修改源代码的麻煩了。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="禁用WordPress3.1.x自动保存与历史版本控制" href="http://www.sinzi.org/disabled-wordpress-autosave-revisions/">禁用WordPress3.1.x自动保存与历史版本控制</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/disabled-wordpress-autosave-revisions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3种关闭WordPress对自己Pingback的办法</title>
		<link>http://www.sinzi.org/close-wordpress-pingback/</link>
		<comments>http://www.sinzi.org/close-wordpress-pingback/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 16:01:49 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Pingback]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP优化]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=18</guid>
		<description><![CDATA[Pingback 的作用是什么? 移步到维基百科看解释吧, http://zh.wikipedia.org/wiki/Pingback。 关闭 WordPress Pingback 站内文章的办法有： 1. 安装 no-self-ping 插件，把它上传到 wordpress 的 plugin 目录，再到后台把它激活。 2. 在 WordPress 主题的 functions.php 中添加如下代码： function no_self_ping( &#38;$links ) { $home = get_option( 'home' ); foreach ( $links as $l =&#62; $link ) if ( 0 === strpos( $link, $home ) ) unset($links[$l]); } add_action( 'pre_ping', 'no_self_ping' ); [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Pingback</strong></em> 的作用是什么? 移步到维基百科看解释吧, <em><strong><a href="http://zh.wikipedia.org/wiki/Pingback">http://zh.wikipedia.org/wiki/Pingback</a></strong></em>。</p>
<p><strong>关闭 <em>WordPress Pingback</em> 站内文章的办法有：</strong></p>
<p>1. 安装 <em><strong><a href="http://blogwaffe.com/2006/10/04/wordpress-plugin-no-self-pings/">no-self-ping</a> 插件</strong></em>，把它上传到 wordpress 的 plugin 目录，再到后台把它激活。</p>
<p>2. 在 WordPress 主题的 <em><strong>functions.php</strong></em> 中添加如下代码：</p>
<pre class="brush:php">function no_self_ping( &amp;$links ) {
$home = get_option( 'home' );
foreach ( $links as $l =&gt; $link )
if ( 0 === strpos( $link, $home ) )
unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );</pre>
<p>这其实也就是 No-self-ping 插件的代码, 只不过移植到主题内部去而已, 对于不想多装几个插件的可以使用。</p>
<p>3. 还有一个就是进入 WordPress 的数据库中, 用一条简单的命令，：</p>
<pre class="brush:sql">UPDATE `wp_posts` SET ping_status="closed";</pre>
<p>这个命令是彻底关闭所有的 pingback 和 trackback 功能, 但是不推荐这样做, 从 SEO 角度上做, 外部的 pingback 和 trackback 还是对 SEO 有利的。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="3种关闭WordPress对自己Pingback的办法" href="http://www.sinzi.org/close-wordpress-pingback/">3种关闭WordPress对自己Pingback的办法</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/close-wordpress-pingback/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>优化清理wp_options数据表冗余数据</title>
		<link>http://www.sinzi.org/clean-wp_options/</link>
		<comments>http://www.sinzi.org/clean-wp_options/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 15:22:34 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP_Options]]></category>
		<category><![CDATA[WP优化]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=17</guid>
		<description><![CDATA[WordPress 数据表中最让人头痛的就是 WP_Options 数据表, 还好这个表是独立跟其他表没有关联的. wp_options 表主要是存贮WP的全局数据设置方面的信息, 如博客名、博客地址、基本设置、插件设置、主题设置等等. 清理wp_options数据表有以下方法: 安装 Clean Options 插件清理 WP_Options 数据表的冗余数据 。下载安装-激活-进入操作即可。也可以进入你的phpMyAdmin, 手动选择删除 wp_options 数据表里的内容, 以 _transient 、_site 开始的都可以删除掉。这些都是治标的办法。 &#160; 备份 wp_options 数据表并导出, 然后清空 wp_options 表, 然后在本地架设环境新安装一个 WordPress。 设置好和你服务器上的博客同样的博客名、博客地址、基本设置等等, 然后导出本地的 wp_options数据表, 导入到服务器上的数据库去。最后然后进入博客重新设置下插件、博客主题等。 另外推荐阅读这篇文章 WordPress数据表wp_options全解析。 声明: 本文采用 BY-NC-SA 协议进行授权 &#124; SEM Journal &#38; 英文 SEO转载请注明转自《优化清理wp_options数据表冗余数据》]]></description>
			<content:encoded><![CDATA[<p>WordPress 数据表中最让人头痛的就是 <strong><em>WP_Options</em></strong> 数据表, 还好这个表是独立跟其他表没有关联的. wp_options 表主要是存贮WP的全局数据设置方面的信息, 如博客名、博客地址、基本设置、插件设置、主题设置等等. 清理wp_options数据表有以下方法:</p>
<ol>
<li><strong>安装 <a href="http://wordpress.org/extend/plugins/clean-options/" target="_blank">Clean Options</a> 插件清理 WP_Options 数据表的冗余数据</strong> 。下载安装-激活-进入操作即可。也可以进入你的phpMyAdmin, 手动选择删除 wp_options 数据表里的内容, 以 _transient 、_site 开始的都可以删除掉。这些都是治标的办法。<br />
		&nbsp;</li>
<li>备份 wp_options 数据表并导出, 然后清空 wp_options 表, 然后在本地架设环境新安装一个 WordPress。<br />
		设置好和你服务器上的博客同样的博客名、博客地址、基本设置等等, 然后导出本地的 wp_options数据表, 导入到服务器上的数据库去。最后然后进入博客重新设置下插件、博客主题等。</li>
</ol>
<p>另外推荐阅读这篇文章 <a href="http://help.wopus.org/mysql-manage/170.html" target="_blank">WordPress数据表wp_options全解析</a>。</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="优化清理wp_options数据表冗余数据" href="http://www.sinzi.org/clean-wp_options/">优化清理wp_options数据表冗余数据</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/clean-wp_options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>漂亮的wp代码语法高亮插件 &#8211; Syntax Highlighter</title>
		<link>http://www.sinzi.org/wp-plugins-syntax-highlighter/</link>
		<comments>http://www.sinzi.org/wp-plugins-syntax-highlighter/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 09:29:55 +0000</pubDate>
		<dc:creator>Shieh</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP插件]]></category>

		<guid isPermaLink="false">http://www.sinzi.org/?p=16</guid>
		<description><![CDATA[代码语法高亮, 让单纯的符号变成可读性强, 漂亮的代码符号就像一件艺术品. 找了几款 WordPress 代码语法高亮插件测试了下, 发现还是 SyntaxHighlighter Evolved 的强大些, 可选的高亮主题样式也很多. 1. Syntax Highlighter 语法代码高亮显示效果: 安装方法及更强大的使用说明移步到官方网站 http://alexgorbatchev.com/SyntaxHighlighter/ 2. 另外, 发现了一个更好的国人修改版的 wp代码语法高亮插件 &#8211; Syntax Highlighter Optimized. 显示效果一样, 但是做了些小的修改. 推荐国人的 Syntax Highlighter Optimized, 貌似更加适合我. Yeah! ****************************** 主要特性： 采用最新版 SyntaxHighlighter 3.0.83 作为核心代码 语法js文件动态加载，只加载页面中需要的 选择代码段时不会选中行号 自动换行，行号自动对齐 日志编辑器中增加插入代码的按钮 内置8种风格css 本插件支持几乎所有主流的程序语言。 本插件在IE[6-8]、FireFox3、Chrome5下测试通过。 ****************************** 使用方法： 1.在 可视化编辑 中点击按钮插入代码。 2.在 HTML编辑 中使用以下格式插入代码 声明: [...]]]></description>
			<content:encoded><![CDATA[<p>代码语法高亮, 让单纯的符号变成可读性强, 漂亮的代码符号就像一件艺术品. 找了几款 <strong>WordPress</strong> 代码语法高亮插件测试了下, 发现还是 <strong><em><a href="http://wordpress.org/extend/plugins/syntaxhighlighter/">SyntaxHighlighter Evolved</a></em></strong> 的强大些, 可选的高亮主题样式也很多.</p>
<p><strong>1. Syntax Highlighter 语法代码高亮显示效果:</strong></p>
<p><img alt="syntaxhighlighter" src="http://s.wordpress.org/extend/plugins/syntaxhighlighter/screenshot-1.png" style="width: 452px; height: 332px;" /></p>
<p>安装方法及更强大的使用说明移步到官方网站 <a href="http://alexgorbatchev.com/SyntaxHighlighter/">http://alexgorbatchev.com/SyntaxHighlighter/</a></p>
<p><strong>2. 另外, 发现了一个更好的国人修改版的 wp代码语法高亮插件 &#8211; <a href="http://blog.nxun.com/archives/8"><span style="color:#ff0000;">Syntax Highlighter Optimized</span></a>.</strong></p>
<p>显示效果一样, 但是做了些小的修改. <strong><span style="color:#008000;"><em><u>推荐国人的 Syntax Highlighter Optimized, 貌似更加适合我. Yeah!</u></em></span></strong></p>
<p>******************************<br />
	<strong>主要特性：</strong></p>
<ul>
<li>采用最新版 SyntaxHighlighter 3.0.83 作为核心代码</li>
<li>语法js文件动态加载，只加载页面中需要的</li>
<li><strong>选择代码段时不会选中行号</strong></li>
<li><strong>自动换行，行号自动对齐</strong></li>
<li>日志编辑器中增加插入代码的按钮</li>
<li>内置8种风格css</li>
</ul>
<p>本插件支持几乎所有主流的程序语言。<br />
	本插件在IE[6-8]、FireFox3、Chrome5下测试通过。</p>
<p>******************************</p>
<p><strong>使用方法：</strong><br />
	1.在 可视化编辑 中点击按钮插入代码。<br />
	2.在 HTML编辑 中使用以下格式插入代码</p>
<p class="announce"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;">声明:</span> 本文采用 <a rel="nofollow" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" title="署名-非商业性使用-相同方式共享">BY-NC-SA</a> 协议进行授权 | <a href="http://www.sinzi.org">SEM Journal &amp; 英文 SEO</a><br />转载请注明转自《<a rel="bookmark" title="漂亮的wp代码语法高亮插件 &#8211; Syntax Highlighter" href="http://www.sinzi.org/wp-plugins-syntax-highlighter/">漂亮的wp代码语法高亮插件 &#8211; Syntax Highlighter</a>》</p>]]></content:encoded>
			<wfw:commentRss>http://www.sinzi.org/wp-plugins-syntax-highlighter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

