WordPress添加自定义关键字和描述的方法

WordPress默认是没有页面的关键字和描述的,也就是Keywords和Description。这样对SEO是非常不好的,我们可以用插件来实现这个功能,但是插件需要安装而且会占用一部分资源,例如All in One SEO这个插件,可以解决这个问题,但是会占用主机资源而且对搜索引擎不友好,下面这个方法可以通过修改源代码的header.php文件来实现每个页面添加关键字和描述,添加到之间,内容如下:
if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页description
$description = "专注WindowsXP系统,Windows7系统和Windows8系统下载的系统之家官网。";

// 将以下引号中的内容改成你的主页keywords
$keywords = "系统之家,XP系统之家,Win7系统之家,Win8系统之家,系统之家官网";
}
elseif (is_single()) {
$description1 = get_post_meta($post->ID, "description", true);
$description2 = mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200, "…");

// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;

// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, "keywords", true);
if($keywords == '') {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";
}
$keywords = rtrim($keywords, ', ');
}
}
elseif (is_category()) {
$description = category_description();
$keywords = single_cat_title('', false);
}
elseif (is_tag()){
$description = tag_description();
$keywords = single_tag_title('', false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>

修改去掉“自豪地采用WordPress ”的方法

新版的WordPress页脚有一行说明“自豪地采用WordPress”,有些网友想去掉这行文字或者修改为自己想要的文字链接,其实很简单,找到主题文件中的footer.php,编辑文件去掉25-27行代码即可。个人建议不要删除WordPress的版权信息,可以在附近添加自己需要的链接就好。

All in One SEO Pack提取description描述过短解决方法

WordPress最常用的SEO插件All in One SEO Pack,可以解决页面关键字和描述问题。但是All in One SEO Pack有一个小问题就是文章内容页截取的描述过短,这样会导致谷歌管理工具中很多短单元说明。解决方法如下:
编辑plugins/all-in-one-seo-pack/aioseop.class.php文件
var $maximum_description_length = 300 //这是最大的描述字符长度
/** Minimum number of chars an excerpt should be so that it can be used
*
* as description. Touch only if you know what you're doing

*/

var $minimum_description_length = 1;//这是描述包含的最少字符

Windows主机IIS配置WordPress伪静态的方法

Windows主机的服务器,如果利用IIS作为web服务器搭建WordPress程序,那么WordPress伪静态需要利用httpd.ini配置(类似Linux主机的.htaccess配置。不过个人建议WordPress建站最好用Linux主机。下面是我的httpd.ini配置信息:
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
继续阅读

去掉“自动升级 WordPress 失败 – 请重试”提示的方法

WordPress后台有一个自动升级程序功能,我们可以很方便的知道最新版的Wordpress。点击升级即可不用FTP上传文件进行在线升级,但是升级有时候由于各种原因无法完成,这个时候后台就会有一个“自动升级 WordPress 失败 – 请重试”的提示。当然我们可以通过FTP上传文件的方式升级,这样这个提示就会自动消失,但是如果我们不想继续升级,而且还要去掉“自动升级 WordPress 失败 – 请重试”的提示,方法如下:
FTP登录在网站根目录,删除名为“.maintenance”的文件即可,这样这个提示就消失了。

WordPress建站最好用Linux主机

OS十万个为什么这个博客是用的Wordpress程序,但是目前主机用的是Windows系统,图便宜买的国外的主机。Windows主机下Wordpress程序有很多问题,例如链接后面出现index.php不利于SEO,我使用了WordPress用404页面去掉链接index.php方法,但是并非完美解决,用404.php就没办法用404.htm的静态页面,而且根目录的一些php程序也会出现无法运行的情况。Windows主机下Wordpress中文标签不能显示,我用这个方法解决了,WordPress不能显示中文标签TAG链接解决方法,目前测试效果还算不错,百度谷歌收录都正常。用Windows主机搭建Wordpress总之问题多多,建议大家以后还是用Linux主机搭建Wordpress吧,如果非要用Windows主机那最好还是用ASP的Z-BLOG吧。

WordPress不能显示中文标签TAG链接解决方法

Windows系统IIS环境,Wordpress在对中文TAG标签不能正常解析,导致所有带中文的链接全部失效。出现这个问题的原因是GBK编码与UTF-8编码的解析问题,我们可以通过修改Wordpress的classes.php文件来解决,打开wp-includes\classes.php文件。
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];

替换为
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

WordPress后台跳转出现“锘”字解决方法

在Wordpress后台操作的时候,例如删除文章或者评论,页面跳转的时候页面左上角都会出现一个“锘”字,主机是Windows系统,IIS环境,出现这个问题主要是因为对UTF-8编码处理方式不同。如果之前修改过Wordpress的PHP文件,就可能会出现这个问题,尤其是用记事本编辑,记事本可以保存为UTF-8编码,但是并不是无BOM格式的UTF-8,所以解决方法就是把相关的PHP文件源码复制到 Dreamweaver 里然后再保存,或者用Ultraedit“另存为”UTF8-无BOM格式,然后再上传到网站FTP上即可。

WordPress用404页面去掉链接index.php方法

Windows的主机都是用IIS做为网站服务的,但是在IIS的环境下安装Wordpress后,固定链接里的链接都会多一个index.php,这对搜索引擎来说并不利于收录的,Linux主机的apache是没有这个问题的。所以要去掉这个index.php可以采用404自定义错误页面的方法,在404错误页面添加如下内容即可。(注意去掉< ?php之间的空格)
< ?php
$ori_qs = $_SERVER['QUERY_STRING'];
$pattern = '/[^;]+;[^:]+://[^/]+(/[^?]*)(?:?(.*))?/i';
preg_match($pattern, $ori_qs, $matches);
$_SERVER['PATH_INFO'] = $matches[1] . '?' . $matches[2];
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
$query_args = explode(‘&’, $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
$the_arg = explode('=', $arg);
$_GET[$the_arg[0]] = $the_arg[1];
}
include('index.php');
?>