1.样式?/p>
在上面的样式表中Q假设放|的是四?50px*250px的图片广告,所?50+Q?-1Q?21=313px?/p>
2.javascript代码
3.CZ的HTML代码
使用的是索凌|络前面介绍q的"假图"生成|站fakeimg.pl生成?假图"?/p>
q组代码的一个显著缺Ҏ(gu)Q不适合Ud讑֤昄?/p>
q才是获取Wordpress当前文章作者ID的正方式,|上到处׃的那名?#8220;WordPress 通过文章I(yng)D获取文章标题、内容等信息”的文章里的说法是错误的,虽然是错误的Q但是却被广泛的Ctrl+C然后Ctrl+VQ以讹传讹,不可思议啊?/p>
另外get_post($id)->可以获取与文章有关的许多信息Q{q如下:(x)
只在无序列表ul里输Z个列表,格式是截断的标题加上链接Q查询了(jin)仅仅5,多了(jin)的话Q没什么用Q这里仅仅是试?/p>
WordPress用户角色或者Wordpress用户权限说是从Wordpress2.0开始,逐渐的完善v来的Q默认分以下几种的:(x)
当新用户在你的Wordpress站点上注册了(jin)的时候(假设已经开启注册)(j)Q他的默认角色可以在Wordpress后台-->讄-->常规面讄?/p>
下面的用戯色以?qing)对应的权限能力{对照表翻译自Wordpress官方|站Q所在页面:(x)
http://codex.wordpress.org/Roles_and_Capabilities#Capabilities
角色 | 理?/th> | 理员(单个站点Q?/th> | ~辑 | 作?/th> | 贡献者(投稿者)(j) | 订阅?/th> |
---|---|---|---|---|---|---|
manage_network | ?/td> | |||||
manage_sites | ?/td> | |||||
manage_network_users | ?/td> | |||||
manage_network_plugins | ?/td> | |||||
manage_network_themes | ?/td> | |||||
manage_network_options | ?/td> | |||||
unfiltered_html | ?/td> | |||||
角色 | 理?/th> | 理员(单个站点Q?/th> | ~辑 | 作?/th> | 贡献者(投稿者)(j) | 订阅?/th> |
activate_plugins | ?/td> | ?/td> | ||||
create_users | ?/td> | 仅单个站?/td> | ||||
delete_plugins | ?/td> | ?/td> | ||||
delete_themes | ?/td> | 仅单个站?/td> | ||||
delete_users | ?/td> | ?/td> | ||||
edit_files | ?/td> | ?/td> | ||||
edit_plugins | ?/td> | 仅单个站?/td> | ||||
edit_theme_options | ?/td> | ?/td> | ||||
edit_themes | ?/td> | 仅单个站?/td> | ||||
edit_users | ?/td> | 仅单个站?/td> | ||||
export | ?/td> | ?/td> | ||||
import | ?/td> | ?/td> | ||||
角色 | 理?/th> | 理员(单个站点Q?/th> | ~辑 | 作?/th> | 贡献者(投稿者)(j) | 订阅?/th> |
install_plugins | ?/td> | 仅单个站?/td> | ||||
install_themes | ?/td> | 仅单个站?/td> | ||||
list_users | ?/td> | ?/td> | ||||
manage_options | ?/td> | ?/td> | ||||
promote_users | ?/td> | ?/td> | ||||
remove_users | ?/td> | ?/td> | ||||
switch_themes | ?/td> | ?/td> | ||||
update_core | ?/td> | 仅单个站?/td> | ||||
update_plugins | ?/td> | 仅单个站?/td> | ||||
update_themes | ?/td> | 仅单个站?/td> | ||||
edit_dashboard | ?/td> | ?/td> | ||||
角色 | 理?/th> | 理员(单个站点Q?/th> | ~辑 | 作?/th> | 贡献者(投稿者)(j) | 订阅?/th> |
moderate_comments | ?/td> | ?/td> | ?/td> | |||
manage_categories | ?/td> | ?/td> | ?/td> | |||
manage_links | ?/td> | ?/td> | ?/td> | |||
edit_others_posts | ?/td> | ?/td> | ?/td> | |||
edit_pages | ?/td> | ?/td> | ?/td> | |||
edit_others_pages | ?/td> | ?/td> | ?/td> | |||
edit_published_pages | ?/td> | ?/td> | ?/td> | |||
publish_pages | ?/td> | ?/td> | ?/td> | |||
delete_pages | ?/td> | ?/td> | ?/td> | |||
delete_others_pages | ?/td> | ?/td> | ?/td> | |||
delete_published_pages | ?/td> | ?/td> | ?/td> | |||
delete_others_posts | ?/td> | ?/td> | ?/td> | |||
delete_private_posts | ?/td> | ?/td> | ?/td> | |||
edit_private_posts | ?/td> | ?/td> | ?/td> | |||
阅读_private_posts | ?/td> | ?/td> | ?/td> | |||
delete_private_pages | ?/td> | ?/td> | ?/td> | |||
edit_private_pages | ?/td> | ?/td> | ?/td> | |||
阅读_private_pages | ?/td> | ?/td> | ?/td> | |||
角色 | 理?/th> | 理员(单个站点Q?/th> | ~辑 | 作?/th> | 贡献者(投稿者)(j) | 订阅?/th> |
edit_published_posts | ?/td> | ?/td> | ?/td> | ?/td> | ||
upload_files | ?/td> | ?/td> | ?/td> | ?/td> | ||
create_product | ?/td> | ?/td> | ?/td> | ?/td> | ||
publish_posts | ?/td> | ?/td> | ?/td> | ?/td> | ||
delete_published_posts | ?/td> | ?/td> | ?/td> | ?/td> | ||
edit_posts | ?/td> | ?/td> | ?/td> | ?/td> | ?/td> | |
delete_posts | ?/td> | ?/td> | ?/td> | ?/td> | ?/td> | |
阅读 | ?/td> | ?/td> | ?/td> | ?/td> | ?/td> | ?/td> |
角色 | 理?/th> | 理员(单个站点Q?/th> | ~辑 | 作?/th> | 贡献者(投稿者)(j) | 订阅?/th> |
在本文的开_(d)我们已经知道如何获取Wordpress某一文章的作者ID?jin),现在来获取其角Ԍ?x)
理员和~辑都能publish_postsQ但是这里的判断有先后顺序,所以不用担?j)这个问题,q个判断是不错的Q?/p>
WordPress某篇文章的作者是否有某权限的推荐函数Q?/p>
q个相对单一些,可以直接d断,所以我再某个项目中最l用了(jin)q个函数。参C?post可以是文章自w,也可以是文章I(yng)DQ用v来很方便Q?/p>
q个函数是经常被使用的,使用的是权限{QW(xu)ordpress官方已经声明Q从Wordpress3.0Q已l废弃了(jin)对这个权限等U制度的支持Q所以,|上到处乱飞的复制文章,谨慎对待吧!
首先讄.htaccess文gQ将动态调用的参数转换为静(rn)态的HTML的URL地址Q例如将在post目录下的文gQ{发到根目录的wp- post.php文g中,加入的语句类|(x)RewriteRule ^post/([a-z0-9\-]+\.html)$ wp-post.php?$1$2
然后修改wp-post.php文gQ在文g的开头加入以下PHP代码Q?/p>
以下为引用的内容Q?/p>
ob_start();
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
define("HTML_FILE", $_SERVER['DOCUMENT_ROOT']."/post/".$qstring);
if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if (($lcft + 3600) > time()) //判断上次生成HTML文g是否过1时Q若没有才直接输出文件内?/p>
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}
之后是现有的PHP的代码,然后在当前代码的最后面加上如下的PHP代码Q?/p>
以下为引用的内容Q?/p>
define("HTMLMETA","");
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}
好了(jin)Q然后查看你的静(rn)态HTML面Q如果页面尾部出C(jin)注释行,说明已经成功的创Z(jin)?rn)态HTML文g?/p>
q个Ҏ(gu)的一个应用就是我先前写的那个“WordPressq度博客l计插g”Q这个统计插件由于查询十多次数据库,很多问的时候会(x)有很大性能问题Q用我介绍的这U动态生成HTML技术后Q一天就查询一ơ,生成一ơ统计排行,完美解决?jin)查询数据库的性能问题?/p>