存档

文章标签 ‘WordPress’

wordpress不同分类或不同页面使用不同模板

2011年8月27日 没有评论

怎么才能在wordpress不同分类下调用不同模板?

怎么才能在wordpress不同页面下调用不同模板?

找了很久也没找到原因,以前都是制作一个page-name.php的页面,不过很不方便。

今天google了一下,在一个国外的网站上发现,原来还有这么方便的办法。

就是:

page-id.php       category-id.php

或者

page-slug.php       category-slug.php

这种形式方便还简单,只是在文件夹里找的时候没有原来的方便,不过还可以,以后就用这种了。
 
具体用法就是如果页面1的id是1,页面2的id是2,那么就创建两个page-1.php和page-2.php
标签:, , , ,

wordpress在IIS主机下URL重写实现静态化完美解决方案

2010年4月5日 没有评论

首先需要你的网站空间服务商支持自定义错误页,然后创建一个utu-8格式的404.php文件,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
header("HTTP/1.1 200 OK");
$ori_qs = strtolower($_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');
?>

创建好之后上传至网站根目录下,然后自定义错误页为404.php页。这样就可以去后台-设置-固定链接设置而实现静态化了。但是这个方法会导致中文标签和一些相关地方的tags无法找到,解决办法是超找wp-include/classes.php中如下代码:

1
2
3
4
5
6
7
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'];

修改为:

1
2
3
4
5
6
7
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上传图片不显示的解决办法

2010年2月12日 没有评论

此问题出现在linux服务器上,以前博客就出过这问题,想不起来咋弄好的了。
问题描述:通过后台上传图片显示X,直接访问图片地址提示403,查看属性是600,把图片属性修改为604能正确显示,但是治标不治本。
今天终于发现了解决办法,就是把/wp-content/下的uploads文件夹属性改为755就搞定啦。
当然这问题不常见,因为网上流传的说法是linux下很多文件属性都必须改成777,但是这样有很大的安全隐患,所以们都推荐用户文件夹权限使用 711,文件权限设置为604,文件夹权限最高给到755就都能正常运行了。

标签:, , , , ,

wordpress搜索引擎ping服务地址

2009年12月1日 没有评论

WordPress下WP Super Cache插件HTTP500错误解决办法

2009年3月30日 没有评论

可以看出这个错误页面不是 的, 而是空间提供商定制的.
一切正常的,只是因为之前升级了这个插件 wp-super-cache. 才导致这个错误。
Google 一下, 发现好多人讨论这个 500 错误与 wp-super-cache 有关
:在后台设置里, 把 Status 改为 HALF ON.
也就是禁用 Super Cache, 只启用基本的 Wp Cache.

标签:,