“WordPress”目录存档

IIS下配置WordPress永久链接支持中文完美版

2010年08月26日,星期四
热度:

今天打开网络蛀虫小窝的地址发现tag的中文固定链接显示404页面,所有的中文Tag页面均是跳转到我的主题404页面,

终于找到一个解决的办法,让更多在Windows主机下挣扎的同胞们玩好WordPress(本文适用于WordPress3.01,其他版本未经测试)。

1、如:WordPress在WIN主机IIS下设置固定链接实现真正的伪静态方法(原创)

2、打开wp-includes/classes.php文件,找到153行如下代码:

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 = iconv(‘GBK’, ‘UTF-8′, $_SERVER['PATH_INFO']);

else

$pathinfo = ”;

$pathinfo_array = explode(‘?’, $pathinfo);

$pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);

$req_uri = iconv(‘GBK’, ‘UTF-8′, $_SERVER['REQUEST_URI']);

通过这两步修改,IIS下的WordPress永久链接去掉Index.php的效果已经相当很好了。

相关日志

彩色的WordPress标签云

2010年08月26日,星期四
热度:

复制以下代码,添加到wordpress主题文件夹下的functions.php文件最下方就可以,注意:与原内容间不要有空行,否则会导致订阅 在IE下不能打开。

//制作五彩缤纷的标签云

function colorCloud($text) {

$text = preg_replace_callback(‘|<a (.+?)>|i’, ‘colorCloudCallback’, $text);

return $text;

}

function colorCloudCallback($matches) {

$text = $matches[1];

$color = dechex(rand(0,16777215));

$pattern = ‘/style=(\’|\”)(.*)(\’|\”)/i’;

$text = preg_replace($pattern, “style=\”color:#{$color};$2;\”", $text);

return “<a $text>”;

}

add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

然后生成页面的缓存之后就可以实现彩色效果

改变wordpress的wp_list_categories()返回样式

2010年08月16日,星期一
热度:

wordpress 的wp_list_categories()样式选择

用wp_list_categories()来调用分类的时候,我们没有办法在这里选择元素所使用的独立的css样式,那怎么办呢?举例如下:

<?php echo preg_replace('@<li([^>]*)><a([^>]*)>(.*?)</a>@i', '<li$1><a$2><span>$3</span></a>', wp_list_categories('echo=0&orderby=name&exlude=181&title_li=&depth=1')); ?>

这里使用了preg_replace函数,在wp_list_categories用echo=0得到结果,交给preg_replace处理,而不是直 接显示出来。

这时我们就可以设置自己的css样式了!

给我的WordPress的访客,显示一个“欢迎回来”的信息

2010年08月16日,星期一
热度:

给我的WordPress的访客,显示一个“欢迎回来”的信息:

<?php
if(isset($_COOKIE['comment_author_'.COOKIEHASH])) {
$lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH];
echo "Welcome Back ". $lastCommenter ."!";
} else {
echo "Welcome, Guest!";
}
?>

WordPress自动读取文章中的第一个图片

2010年08月16日,星期一
热度:

让WordPress自动读取文章中的第一个图片,

打开主题中functions.php文件,

添加以下的php代码:

function get_first_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "/images/default.jpg";
}
return $first_img;
}

调用该函数

<?php echo get_first_image() ?>

创建 WordPress 分页导航——纯代码

2010年08月16日,星期一
热度:

纯代码给WordPress添加分页导航

具体效果请参照本站,现在分享下:

添加下面代码至 functions.php:

function mcooo_pagenavi($pages_to_show = 5) {

global $request, $posts_per_page, $wpdb, $paged;

$half_pages_to_show = round($pages_to_show/2);

if (!is_single()):

if(!is_category()) preg_match(‘#FROM\s(.*)\sORDER BY#siU’, $request, $matches); else preg_match(‘#FROM\s(.*)\sGROUP BY#siU’, $request, $matches);

$fromwhere = $matches[1];

$numposts = $wpdb->get_var($wpdb->prepare(“SELECT COUNT(DISTINCT ID) FROM $fromwhere”));

$max_page = ceil($numposts/$posts_per_page);

if(empty($paged)) $paged = 1;

if($max_page > 1):

if ($paged >= ($pages_to_show-1))

echo ‘<a href=”‘.get_pagenum_link().’”>’.__(“First page”,”mcooo”).’</a> … ‘;

for($i = $paged – $half_pages_to_show; $i <= $paged + $half_pages_to_show; $i++) {

if ($i >= 1 && $i <= $max_page)

if($i == $paged) echo ‘<span>’.$i.’</span>’; else echo ‘ <a href=”‘.get_pagenum_link($i).’”>’.$i.’</a> ‘;

}

if (($paged+$half_pages_to_show) < ($max_page)):

echo ‘… <a href=”‘.get_pagenum_link($max_page).’”>’;

printf(__(“Last page (%s)”,”mcooo”),$max_page);

echo ‘</a>’;

endif;

endif;

endif;

}

添加美化代码:

p#subNav {padding: 8px 3px; margin:20px 40px; text-align: left; color: #ff6500; font: 12px/16px Tahoma, Arial, sans-serif}

p#subNav a, p#subNav a:link{border: 1px solid #ccc; margin-right: 3px; padding: 3px 5px; color: #888; background: #f9f9f9}

p#subNav a:hover{border: 1px solid #bbb;background: #fdfdfd; color: #777}

p#subNav a:active{border: 1px solid #111;background: #666; color: #f8f8f8}

p#subNav span.current{margin-right: 3px; padding: 3px 5px; border: 1px solid #aaa; font-weight: 700; background-color:#eee; color: #999}

p#subNav span.extend{margin-right: 3px; padding: 3px 5px; border: 1px solid #eee; color: #ddd}

ul#subNav {height: 18px; border: 1px solid #eee; background: #fafcf9; margin: 0 40px}

添加调用代码至主题:index.php、archive.php、category.php、search.php

<p id=”subNav”>

<?php mcooo_pagenavi(5); ?>

</p>

onbno.com的第一个WordPress的中文主题(原创)

2010年08月16日,星期一
热度:

onbno.com制作的第一个WordPress的中文主题,本主题采用淡绿色风为主,由默认主题修改而来,由大气的样式,首页自动显示WordPress的文章摘要,并显示文章中的第一张图片,加入了文章阅读次数插件等。

onbno制作的第一款WordPress主题

根据默认主题修改的绿色宽屏WordPress主题,

有需要的朋友请留言!索要!

免费空间,免费域名,完全免费,打造拥有自己免费网站

2010年08月14日,星期六
热度:

空间免费,域名免费,程序免费,打造自己的纯免费网站。

成为一名独立博客,首先要解决的就是域名问题。域名就是你在网络上的身份证号,没有这个身份证,你就是黑户,谁都找不到你。
所以,我们首先要解决域名的问题。
既然说是要打造免费的独立博客,那么我们只说免费的域名。在这里,推荐CO.CC提供的免费二级域名,具有包括中文版在内的20多种语言版本,支持隐藏或不隐藏原URL转发,完全DNS解析功能,可以修改DNS,设置A记录、CNAME记录、NS记录以及MX记录,还完全支持GoogleApps企业邮局,而且没有广告。先免费注册个 CO.CC会员帐户,就可申请免费域名了,但一个用户仅能申请2个免费域名,要想再申请免费域名就要再注册用户了。  co.cc网址http://www.co.cc
域名解决了,那我们就要考虑空间了。
空间我们先考虑可绑定域名的免费博客。可绑域名的博客有Syncr-2G空间可绑米免费WordPress博客。Syncr免费博客,基于功能非常强大的最新版WordPressMU博客系统,2G存储空间,单个文件最大32M,无限流量。Syncr自带几个常用插件,自带模板很多,大概有几百种。Syncr不但为你申请的博客免费提供一个二级域名,还可以绑定你自己的域名。申请Syncr免费博客很简单,而且无广告。
如果英文不好,或者考虑国产的Blog@35-可绑米的免费WordPress博客服务。Blog@35”是国内著名网站建设服务商——35互联最新推出的免费博客服务,采用著名的WordPress MU博客程序系统,WordPress功能强大,操作方便。免费绑定1个域名,10余个模板可供选择,还有几个插件,50M空间(如果觉得小,可使用外链网盘外链相册做补充),无广告。
如果你对免费的博客不满意,那么你还可以去这里,寻找一些适合的免费空间,自己架设一个博客。
当你注册好了自己的域名,绑定了博客,那你的独立博客之旅就开始了。你还可以做google或者阿里妈妈的广告,或者加入广告联盟(比如成果网),开始你的独立博客网赚之旅。

WordPress在WIN主机IIS下设置固定链接实现真正的伪静态方法(原创)

2010年08月8日,星期日
热度:

经过的努力,终于搞定了Wordpress在IIS下伪静态的功能,虽然网上有利用404.php页面来实现的方法,但终归没有这种自然的好。这里给大家分享一下,首页你的主机要装Rewrite 组件,现在国内很多WINDOWS主机都有装这个了。

在网上搜索了好多教程但是固定链接做完以后不能访问网站地图

经过努力解决了。

本代码可以在ii下正确访问,包括网站的地图文件可以

然后在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
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
#网上有的把以下几句写在“# For normal wordpress content, via index.php”上面造成网站地图不能被访问
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /sitemap.xml.gz /sitemap.xml.gz [L]
RewriteRule /favicon.ico /favicon.ico [L]

然后在固定链接中设置为自己想要的就可以了,经过大家的测试都没有错误。

为apache下的WordPress添加固定链接(原创)

2010年08月5日,星期四
热度:

为WordPress添加固定链接(原创)

最近google对自己的blog收录文章变少了!!

到网上查了些seo的知识!

发现固定链接能提高他们的收录情况!!

自己就设置了一下!

发现非常简单!只需登陆后台到->设置->固定链接->常规设置->选中

  1. 默认
  2. 日期和文章名
  3. 月份和文章名
  4. 数字

这几个选项!
我选的是第4个

然后开启主机服务器apache的mod_rewrite功能重新启动主机

在访问网站ok!