希望WP愛(ài)好者能夠喜歡并嘗試一下‘
1.樣式表
在上面的樣式表中,假設(shè)放置的是四個(gè)250px*250px的圖片廣告,所以250+(4-1)*21=313px。
2.javascript代碼
3.示例的HTML代碼
使用的是索凌網(wǎng)絡(luò)前面介紹過(guò)的"假圖"生成網(wǎng)站fakeimg.pl生成的"假圖"。
這組代碼的一個(gè)顯著缺點(diǎn)是:不適合移動(dòng)設(shè)備顯示。
1.樣式表
在上面的樣式表中,假設(shè)放置的是四個(gè)250px*250px的圖片廣告,所以250+(4-1)*21=313px。
2.javascript代碼
3.示例的HTML代碼
使用的是索凌網(wǎng)絡(luò)前面介紹過(guò)的"假圖"生成網(wǎng)站fakeimg.pl生成的"假圖"。
這組代碼的一個(gè)顯著缺點(diǎn)是:不適合移動(dòng)設(shè)備顯示。
這才是獲取Wordpress當(dāng)前文章作者ID的正確方式,網(wǎng)上到處亂傳的那篇名叫“WordPress 通過(guò)文章ID獲取文章標(biāo)題、內(nèi)容等信息”的文章里的說(shuō)法是錯(cuò)誤的,雖然是錯(cuò)誤的,但是卻被廣泛的Ctrl+C然后Ctrl+V,以訛傳訛,不可思議啊。
另外get_post($id)->可以獲取與文章有關(guān)的許多信息,轉(zhuǎn)述如下:
只在無(wú)序列表ul里輸出一個(gè)列表,格式是截?cái)嗟臉?biāo)題加上鏈接,查詢(xún)了僅僅5篇,多了的話,沒(méi)什么用,這里僅僅是測(cè)試。
WordPress用戶(hù)角色或者Wordpress用戶(hù)權(quán)限說(shuō)是從Wordpress2.0開(kāi)始,逐漸的完善起來(lái)的,默認(rèn)分以下幾種的:
當(dāng)新用戶(hù)在你的Wordpress站點(diǎn)上注冊(cè)了的時(shí)候(假設(shè)已經(jīng)開(kāi)啟注冊(cè)),他的默認(rèn)角色可以在Wordpress后臺(tái)-->設(shè)置-->常規(guī)頁(yè)面設(shè)置。
下面的用戶(hù)角色以及對(duì)應(yīng)的權(quán)限能力等級(jí)對(duì)照表翻譯自Wordpress官方網(wǎng)站,所在頁(yè)面:
http://codex.wordpress.org/Roles_and_Capabilities#Capabilities
角色 | 超級(jí)管理員 | 管理員(單個(gè)站點(diǎn)) | 編輯 | 作者 | 貢獻(xiàn)者(投稿者) | 訂閱者 |
---|---|---|---|---|---|---|
manage_network | 是 | |||||
manage_sites | 是 | |||||
manage_network_users | 是 | |||||
manage_network_plugins | 是 | |||||
manage_network_themes | 是 | |||||
manage_network_options | 是 | |||||
unfiltered_html | 是 | |||||
角色 | 超級(jí)管理員 | 管理員(單個(gè)站點(diǎn)) | 編輯 | 作者 | 貢獻(xiàn)者(投稿者) | 訂閱者 |
activate_plugins | 是 | 是 | ||||
create_users | 是 | 僅單個(gè)站點(diǎn) | ||||
delete_plugins | 是 | 是 | ||||
delete_themes | 是 | 僅單個(gè)站點(diǎn) | ||||
delete_users | 是 | 是 | ||||
edit_files | 是 | 是 | ||||
edit_plugins | 是 | 僅單個(gè)站點(diǎn) | ||||
edit_theme_options | 是 | 是 | ||||
edit_themes | 是 | 僅單個(gè)站點(diǎn) | ||||
edit_users | 是 | 僅單個(gè)站點(diǎn) | ||||
export | 是 | 是 | ||||
import | 是 | 是 | ||||
角色 | 超級(jí)管理員 | 管理員(單個(gè)站點(diǎn)) | 編輯 | 作者 | 貢獻(xiàn)者(投稿者) | 訂閱者 |
install_plugins | 是 | 僅單個(gè)站點(diǎn) | ||||
install_themes | 是 | 僅單個(gè)站點(diǎn) | ||||
list_users | 是 | 是 | ||||
manage_options | 是 | 是 | ||||
promote_users | 是 | 是 | ||||
remove_users | 是 | 是 | ||||
switch_themes | 是 | 是 | ||||
update_core | 是 | 僅單個(gè)站點(diǎn) | ||||
update_plugins | 是 | 僅單個(gè)站點(diǎn) | ||||
update_themes | 是 | 僅單個(gè)站點(diǎn) | ||||
edit_dashboard | 是 | 是 | ||||
角色 | 超級(jí)管理員 | 管理員(單個(gè)站點(diǎn)) | 編輯 | 作者 | 貢獻(xiàn)者(投稿者) | 訂閱者 |
moderate_comments | 是 | 是 | 是 | |||
manage_categories | 是 | 是 | 是 | |||
manage_links | 是 | 是 | 是 | |||
edit_others_posts | 是 | 是 | 是 | |||
edit_pages | 是 | 是 | 是 | |||
edit_others_pages | 是 | 是 | 是 | |||
edit_published_pages | 是 | 是 | 是 | |||
publish_pages | 是 | 是 | 是 | |||
delete_pages | 是 | 是 | 是 | |||
delete_others_pages | 是 | 是 | 是 | |||
delete_published_pages | 是 | 是 | 是 | |||
delete_others_posts | 是 | 是 | 是 | |||
delete_private_posts | 是 | 是 | 是 | |||
edit_private_posts | 是 | 是 | 是 | |||
閱讀_private_posts | 是 | 是 | 是 | |||
delete_private_pages | 是 | 是 | 是 | |||
edit_private_pages | 是 | 是 | 是 | |||
閱讀_private_pages | 是 | 是 | 是 | |||
角色 | 超級(jí)管理員 | 管理員(單個(gè)站點(diǎn)) | 編輯 | 作者 | 貢獻(xiàn)者(投稿者) | 訂閱者 |
edit_published_posts | 是 | 是 | 是 | 是 | ||
upload_files | 是 | 是 | 是 | 是 | ||
create_product | 是 | 是 | 是 | 是 | ||
publish_posts | 是 | 是 | 是 | 是 | ||
delete_published_posts | 是 | 是 | 是 | 是 | ||
edit_posts | 是 | 是 | 是 | 是 | 是 | |
delete_posts | 是 | 是 | 是 | 是 | 是 | |
閱讀 | 是 | 是 | 是 | 是 | 是 | 是 |
角色 | 超級(jí)管理員 | 管理員(單個(gè)站點(diǎn)) | 編輯 | 作者 | 貢獻(xiàn)者(投稿者) | 訂閱者 |
在本文的開(kāi)頭,我們已經(jīng)知道如何獲取Wordpress某一篇文章的作者ID了,現(xiàn)在就來(lái)獲取其角色:
管理員和編輯都能publish_posts,但是這里的判斷有先后順序,所以不用擔(dān)心這個(gè)問(wèn)題,這個(gè)判斷是不錯(cuò)的!
WordPress某篇文章的作者是否有某權(quán)限的推薦函數(shù):
這個(gè)相對(duì)簡(jiǎn)單一些,可以直接去判斷,所以我再某個(gè)項(xiàng)目中最終使用了這個(gè)函數(shù)。參數(shù)中的$post可以是文章自身,也可以是文章ID,使用起來(lái)很方便!
這個(gè)函數(shù)是經(jīng)常被使用的,使用的是權(quán)限等級(jí),Wordpress官方已經(jīng)聲明:從Wordpress3.0,已經(jīng)廢棄了對(duì)這個(gè)權(quán)限等級(jí)制度的支持,所以,網(wǎng)上到處亂飛的復(fù)制文章,謹(jǐn)慎對(duì)待吧!
首先設(shè)置.htaccess文件,將動(dòng)態(tài)調(diào)用的參數(shù)轉(zhuǎn)換為靜態(tài)的HTML的URL地址,例如將在post目錄下的文件,轉(zhuǎn)發(fā)到根目錄的wp- post.php文件中,加入的語(yǔ)句類(lèi)似:RewriteRule ^post/([a-z0-9\-]+\.html)$ wp-post.php?$1$2
然后修改wp-post.php文件,在文件的開(kāi)頭加入以下PHP代碼:
以下為引用的內(nèi)容:
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文件是否超過(guò)1小時(shí),若沒(méi)有才直接輸出文件內(nèi)容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}
之后是現(xiàn)有的PHP的代碼,然后在當(dāng)前代碼的最后面加上如下的PHP代碼:
以下為引用的內(nèi)容:
define("HTMLMETA","");
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}
好了,然后查看你的靜態(tài)HTML頁(yè)面,如果頁(yè)面尾部出現(xiàn)了注釋行,說(shuō)明已經(jīng)成功的創(chuàng)建了靜態(tài)HTML文件。
這個(gè)方法的一個(gè)應(yīng)用就是我先前寫(xiě)的那個(gè)“WordPress年度博客統(tǒng)計(jì)插件”,這個(gè)統(tǒng)計(jì)插件由于查詢(xún)十多次數(shù)據(jù)庫(kù),很多人訪問(wèn)的時(shí)候會(huì)有很大性能問(wèn)題,使用我介紹的這種動(dòng)態(tài)生成HTML技術(shù)后,一天就查詢(xún)一次,生成一次統(tǒng)計(jì)排行,完美解決了查詢(xún)數(shù)據(jù)庫(kù)的性能問(wèn)題。