iis7 设定 wordpress 伪静态

  1. 登入Wordpress的后台
  2. 点选左边选单下的“设置”,然后选“固定链接”
  3. 在“常规设置”下选择你想要的伪静态模式
  4. 选定之后点“保存更改”完成设置(你会发现Wordpress的安装路径会自动产生web.config文件,或是更新了原有的web.config文件)。

附注:

1、如果在网站根目录和子目录都安装Wordpress并开启固定链接,那么在子目录站点开启固定链接后,需要修改子目录文件夹内的web.config文件,在<rules>后面添加<remove name=”wordpress”/>

2、在某些版本的Wordpress中, 如果URL含有中文字, 如www.domain.com/v3.0/2010/08/13/中文字/, 会出现404页面找不到的错误。你可直接更改源码(更改前请先备份):

只要去找到  wp-includes\classes.php文件(注意,最新版的Wordpress,这个文件已经改名为class-wp.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”);
$req_uri_array = explode(‘?’, $req_uri);

大功告成。

WordPress 3.5.2 和 WordPress 3.6 Beta 4 发布

WordPress官方发布 WordPress 3.5.2 和 WordPress 3.6 Beta 4 ,主要是安全更新,该安全问题涉及以前的所有版本,强烈建议大家升级到 WordPress 3.5.2。

安全修补程序包括:

  • 阻断服务器端请求伪造攻击,这有可能使攻击者获得访问某站点
  • 不允许贡献者不当发布文章,或重新分配文章著作权
  • 更新SWFUpload的外部库,解决跨站点脚本漏洞
  • 预防的拒绝服务攻击,影响网站使用密码保护的文章
  • 更新TinyMCE的外部库,以解决跨站点脚本漏洞
  • 多个跨站点脚本修复
  • 当上传失败时,避免披露完整的文件路径

此外,WordPress 3.6 Beta 4 已经包含了 WordPress 3.5.2 的所有安全更新,如果你是开发者,可以下载 WordPress 3.6 Beta 4 进行测试。

WordPress 3.5.2 官方英文版已经在官方更新,简体中文版也已发布。

wordpress 显示文章浏览次数

如果你只是想要简单的实现显示文章浏览次数,而又不想使用插件,那可以看看今天在这里列出的不使用插件使 WordPress 显示文章浏览次数的方法。

首先,我们需要修改当前主题的 functions.php 文件,将下列代码添加到适当位置。

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

代码解释:添加的 getPostViews 和 setPostViews 方法分别是获取文章浏览次数和设置文章浏览次数的方法。设置方法是通过文章 ID 将浏览次数信息写入到 post_meta 也就是我们文章的“自定义栏目”内,而获取就是通过文章 ID 从 post_meta 里获取对应信息。

然后修改 single.php 文件,在 loop 主循环内添加如下代码:

<?php
          setPostViews(get_the_ID());
?>

代码解释:这段代码的作用是调用 functions.php 里我们添加的 setPostViews 方法,以实现设置浏览次数。

最后,我们在想要显示文章浏览次数的地方添加如下代码即可。

<?php
          echo getPostViews(get_the_ID());
?>

代码解释:作用同上,只不过是调用 getPostViews 方法,以获得浏览次数,并且打印显示。