wordpress用户权限
Administartor/ 管理员帐号
: 和Admin一样, 拥有对整个后台的所有操作权限.

Editor/ 编辑者帐号: 可以对博客内的所有文章, 页面, 留言进行编辑, 可以发表文章.
Author/ 作者帐号: 可以发表文章, 但只能对自己文章的进行编辑.
Contributor/ 贡献者帐号: 可以投递文章, 只能对自己的文章进行编辑. 和作者帐号不同的是, 作者是一个博客的一员, 而
贡献者可能是一个热心网友注册的帐号, 偶尔投递一两篇文章或评论. 但这些文章要在管理员审核之后才会被发表出来.
Subscriber/ 订阅用户帐号: 对后台只有浏览功能, 以及设置自己的个人信息.
更详细的wordpress用户角色权限请看下图(点击打开大图):

  我的测试环境是Windows+XAMPP+Wordpress,Wordpress的新用户注册、新评论等无法通过留言发送给管理。
  以前我曾写过一篇日志说明如何让Windows+XAMPP可以发邮件,网址是http://www.01on.com/a/544.html,但这个方法在Wordpress不行。
  XAMPP其实是调用了sendmail.exe这个软件来发送邮件,这个软件在XAMPP\sendmail目录里,这个目录里还会自动生成一些调试记录的日志,其中最有用的是debug.log。打开它,可以看到如下信息:

这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。
^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
下面的是加了时间验证的
^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?d):[0-5]?d:[0-5]?d$
再送一个封装了的正则测试函数
Function CheckExp(patrn, strng)
Dim regEx,Match ‘ 建立变量。
Set regEx = New RegExp ‘ 建立正则表达式。
regEx.Pattern = patrn ‘ 设置模式。
regEx.IgnoreCase = true ‘ 设置是否区分字符大小写。
regEx.Global = True ‘ 设置全局可用性。
Matches = regEx.test(strng) ‘ 执行搜索。
CheckExp = matches
End Function

1.打开\xampp\apache\conf\httpd.conf 找到这行:#ServerName localhost:80,将前面的#号去掉(不知道为什么它默认把它注释了);
2.找到这行:<Directory “D:/xampp/htdocs”>,改为<Directory />,如果不改Apache将不会去找虚拟主机配置文件中对应的目录(如果你用localhost访问);
3.将Options Indexes FollowSymLinks,目录列表,安全设置为将Indexes去掉,不显示目录列表;
4.将#Include conf/extra/httpd-vhosts.conf前面的#号去掉,打开虚拟主机配置;
至此httpd.conf配置结束.
下面对httpd-vhosts.conf进行配置.
httpd-vhosts.conf在”D:\xampp\conf\extra”目录下,将”NameVirtualHost *:80″改为”NameVirtualHost localhost:80″,确定为你本机(测试时),如果正式启用Internet服务,就把它换成你的服务器的IP地址吧,下面的是虚拟主机基本配置:
Xml代码
<VirtualHost localhost:80> 
    ServerName localhost  
         DocumentRoot E:/workspace/sshDemo/WebRoot  
    Alias /test E:/workspace/test/WebRoot  
    ResinConfigServer 127.0.0.1 6800  
</VirtualHost> 
<VirtualHost localhost:80>
 ServerName localhost
         DocumentRoot E:/workspace/sshDemo/WebRoot
 Alias /test E:/workspace/test/WebRoot
 ResinConfigServer 127.0.0.1 6800
</VirtualHost>
各个元素说明:
<VirtualHost localhost:80>:localhost为网站域名,80端口可以不写,如果改成别的端口则需要写上,同时还要修改httpd.conf中的监听端口号:Listen 80
ServerName:网站域名,同上;
DocumentRoot:网站程序主目录;
Alias:网站中其他的WEB应用的名称及目录位置;
ResinConfigServer:Resin服务器监听端口,我这里是本地为:127.0.0.1,如果有多台机器作为服务器,修改成对应IP地址即可;
以上就将虚拟主机的配置完成了,一个网站对应一个<VirtualHost xxx.xxx.com></VirtualHost>标记;
这样就完成了xampp实现多网站的应用了。

  Wordpress原来的Tag功能只能显示主站的Tag,如果要显示所有博客的Tag及日志,就要用到MuTags插件了。
  MuTags是一个全站Tag插件,它会在数据库里建立一个专用的表来集中存放所有用户的Tag,当用户编写、修改或删除一篇日志的时候,MuTags就会更新这个表,以便输出全站的标签云(tag cloud)。
  MuTags还具有导入现有博客的Tag的功能。
  MuTags的最新版本是v0.3,但这只是一个测试版本,作者建议我们只作测试之用,正式使用的话还是用v0.2b好。
  MuTags下载地址:http://wpmudev.org/project/MuTags

今天调试一条SQL语句,在access中执行可以查询到结果,但在ASP中执行却查不到结果,很奇怪。
这条SQL语句是:select * from 表名 where 字段名 like ‘*关键字*’
很普通的一条语句,为什么在Access和ASP里会有不同呢。
后来想起,Like在Access里要用*来作通配符,而在ASP里却要用%来作通配符 。
于是把上面那条语句改成 select * from 表名 where 字段名 like ‘%关键字%’  再在ASP里执行,就OK了。

  Windows的IIS默认的网址是http://localhost,如果是自己测试网站的话,每次都输入这么长的地址,太不方便了,可以改成简短的网址形式吗?
  答案是可以的。
  如果是windows 2003,就用启事本打开C:\WINDOWS\system32\drivers\etc\Hosts文件,注意,这是一个文件,不是一个目录,是一个没有后缀名的文件,如果是windows xp…..应该也是在这个路径吧,我现在没有XP,不知是不是。这个文件里面,原来可能是空的,也可能有一些东西,不用管它,在最后添加一行:
  127.0.0.1 (注意这里有一个英文半角空格)你要改为的名字
  例如:
  127.0.0.1 01on
  然后你就可以在IE里输入http://01on这么简短的网址来访问你的IIS里的网站了,当然只是你自己可以访问,别人访问不了。

之前找了几个不同版本的可独立运行的IE浏览器,正好拿来试试页面的兼容性问题。不试不知道,在IE6和FF中没问题的页面在IE5和IE5.5中乱成一团,一直听说IE5是WEB标准制作的一个“钉子户”,现在不得不相信了。
既然有问题,那就找找解决的方法咯,在网上一搜,相关的文章还是不少的,觉得最直接的方法还是“IE条件注释”,很方便的就能为IE的不同版本写样式。但这样就得为每个版本写一个样式,不利于文件的优化。
找了一些相关的CSS HACK后,觉得应该可以把IE5/IE5.5/IE6/FF的HACK写到一起的,经过测试,终于找到了一个不错的方法,下面我们来看看怎么实现:
大家都知道用!important声明可以提升指定样式规则的应用优先权,如下面的例子:

复制内容到剪贴板
代码:
E1{
background-color: red !important;/*提升优先权*/
background-color: blue;
}
但这样写在IE中会有个问题,看过我的《关于CSS样式表优先级》和《关于CSS样式表优先级补遗》,你会知道在IE6和FF中用! important声明可以提高优先级别,但在IE6中的!important声明并不是绝对的,它会被之后的同名属性定义所替换。也就是说在上面的例子中,IE6所应用的是最后一个背景色的值,即“blue”;而在FF中背景色的值为“red”。根据这一点,我们就可以把FF和IE的样式分离开。
OK ,解决了FF和IE的问题,现在来解决IE自己的问题。
看过了嘟嘟的《绕过IE6支持IE5的别一种写法-IE也支持”&gt;”》后有感而发,使用“>”IE是否真的可以认得?我们来看个例子:
复制内容到剪贴板
代码:
E1{
background-color: red;
>background-color: blue;
}
在FF中得到的是背景色红色,而在IE中得到的背景色是蓝色,根据样式重定义的规则,如果浏览器可以识别“>”,则应该得到的蓝色的背景,因此可以知道 “>”只有IE可以识别,这点是很重要的哦!在后面大家就会知道了。(注:我测试过其它的一些符号,如“~”、“`”、“<”等,都只有IE可以识别,在此为了感谢嘟嘟,推荐使用“>”)
我们再来看个例子:
复制内容到剪贴板
代码:
E1{
>/*IE only*/background-color: black;
>/*IE only*/background-color /*IE5.5*/: green;
}
这个例子在IE6中得到了黑色的背景;而在IE5.5中得到的绿色的背景;在IE5中也得到了黑色的背景。这就说明了第二句定义只有IE5.5能识别,这是个很早就公布的HACK,可以在网上找到相关的资料,要注意的就是在属性名之后是有一个空格的。到此我们已经把FF、IE5.5、IE6分离出来了,那 IE5呢?其实现在我们只要把IE5跟IE6分开就OK了,来看看例子:
复制内容到剪贴板
代码:
E1{
>/*IE only*/background-color: red;/*IE5*/
}
E1/*IE5.5+*/{
>/*IE only*/background-color: black;
}
这里我们又用到一个HACK,就是“E1/**/{}”,这个定义在IE5以上的版本才能识别出来。这个例子得到的结果是,在IE5中的背景色为红色;在IE5以上版本中得到的是黑色背景。
终于把不同版本的浏览器都分离出来了,这样我们就可以为不同的浏览器定义不同的样式了。来看个完整的例子:
复制内容到剪贴板
代码:
E1{
width: 500px;
height: 50px;
background-color: red !important;/*FF*/
background-color: blue;/*IE5*/
text-align:center;
}
E1/*IE5.5+*/{
>/*IE only*/background-color: black;/*IE6*/
>/*IE only*/background-color /*IE5.5*/: green;
}
需要注意的是,在上面例子中“background-color”定义的顺利不能改变,即FF-IE5-IE6-IE5.5。对于IE的定义在属性前要加“>”,因为“E1/**/{}”这个HACK在FF中可以识别。也许你会想,上面的例子不是可以写成:
复制内容到剪贴板
代码:
E1{
width: 500px;
height: 50px;
background-color: red;/*FF*/
>background-color: blue;/*IE5*/
text-align:center;
}
E1/*IE5.5+*/{
>/*IE only*/background-color: black;/*IE6*/
>/*IE only*/background-color /*IE5.5*/: green;
}
这样不就又可以省下几个字节?是没错,可是HACK不是标准,如果滥用HACK,那只会离标准越来越远!
总结:IE6/FF/IE7 能认识的符号
IE6能识别下划线_和星号*,IE7能识别星号*,当不能识别下划线_,而firefox两个都不能认识。等等
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面如何写里面说得更详细些。
如何写CSS Hack
比如要分辨IE6和firefox两种浏览器,可以这样写:
复制内容到剪贴板
代码:
<style>
div{
background:green; /* for firefox */
*background:red;   /* for IE6 */
}
</style>
<div>我在IE6中看到是红色的,在firefox中看到是绿色的。</div>  
<style> div{ background:green; /* for firefox */ [...]

一直比较关注,最近找了一个比较全的,分享一下。 
为了不同浏览器的观看效果,我们当然没必要为每个浏览器的不同版本写一个样式,这里我们利用“IE条件注释”。 
找了一些相关的CSS HACK后,总结的几个方法。 
1. 区别FF和IE 
1-1 
首先,当然是!important大法,可以提升指定样式规则的应用优先权,如下面的例子: 
插入代码:
div{ 
background-color: red !important; 
background-color: blue; 
}因为!important声明在IE6中并不是绝对的,它会被之后的同名属性定义所替换。也就是说在上面的例子中,IE6所应用的是最后一个背景色的值,即“blue”;而在FF中背景色的值为“red”。 
1-2 
还有一种方法,就是IE浏览器可以识别“>”等一些符号,如“~”、“`”、“
插入代码:
div{ 
background-color: red; 
>background-color: blue; 
}在FF中得到的是背景色红色,而在IE中得到的背景色是蓝色,根据样式重定义的规则,如果浏览器可以识别“>”,则应该得到的蓝色的背景,因此可以知道“>”只有IE可以识别。 
这样,我们就可以把FF和IE的样式分离开。下面就是解决IE自己的问题了。 
2. 区别IE5.5和IE的其他版本 
看一个例子: 
插入代码:
div{ 
>background-color: black; 
>background-color /*IE5.5*/: green; 
}这个例子使用了“>”,只有IE可以识别,在IE6中得到了黑色的背景;而在IE5.5中得到的绿色的背景;在IE5中也得到了黑色的背景。这就说明了第二句定义只有IE5.5能识别,这是个很早就公布的HACK,可以在网上找到相关的资料,要注意的就是在属性名之后是有一个空格的。 
到此我们已经把FF、IE5.5、IE6分离出来了,那IE5呢?其实现在我们只要把IE5跟IE6分开就OK了。 
3. 区别IE5与IE5.5+ 
插入代码:
div{ 
>background-color: red; 

div/*IE5.5+*/{ 
>background-color: black; 
}这里我们又用到一个HACK,就是“div/**/{}”,这个定义在IE5以上的版本才能识别出来。这个例子得到的结果是,在IE5中的背景色为红色;在IE5以上版本中得到的是黑色背景。 
4. 完整的Hack 
这样我们就可以为不同的浏览器定义不同的样式了。来看个完整的例子: 
插入代码:
div{ 
width: 500px; 
height: 50px; 
background-color: red !important;/*FF*/ 
background-color: blue;/*IE5*/ 
text-align:center; 

div/*IE5.5+*/{ 
>/*IE only*/background-color: black;/*IE6*/ 
>/*IE only*/background-color /*IE5.5*/: green; 
}需要注意的是,在上面例子中“background-color”定义的顺利不能改变,即FF-IE5-IE6-IE5.5。对于IE的定义在属性前要加“>”,因为“div/**/{}”这个HACK在FF中可以识别。
鼠标手形:(兼容IE FF) hand等同于pointer,而后者可以兼容IE和FF

对IE6、IE7、FF兼容性的详细CSS HACK介绍2007年12月05日 16:00以下为引用:
现在我大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对! important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999,他们都互不干扰。我真希望那个IE6快点退休……
css Hacks,css样式表补丁.用于修正XHTML编码设计的网页模板布局,某些层的溢出问题,HACKS出处:www.webdevout.net,这个CSS补丁(hacks)很简单,在样式表中单独为ie7设置某个元素,id或者class前面这样写:
*:first-child+html #ID{}
或者
*:first-child+html .class{}
别忘掉了前面的*,这个hacks使得DIV+CSS网页模板在ie5+,ie6,ie7,firefox 1.5,firefox 2的浏览器中都可以完美体现原始布局,而不会出现层溢出等问题.
IE7 修复了很多 bug,也增加了对一些选择符的支持,所以现在诸如 *html {} 和 html>body {} 等针对 IE 隐藏或显示的 hack 都会在 IE7 中失效。虽然 CSS Hack 不推荐使用,条件注释才是万无一失的过滤器,但是条件注释只能出现在 HTML 中,CSS Hack 还是有用武之地的。Nanobot 发现了一些针对 [...]

pages

categories

archives

ad ad ad

blogroll