WordPress內(nèi)置模板條件判斷函數(shù)

1
<?php if ( is_home() ) { ?>//判斷是否首頁<?php } ?>
1
<?php if ( is_single() ) { ?>//判斷是否文章頁<?php } ?>
1
<?php if ( is_single('17') ) { ?>//判斷是否ID為17的文章頁<?php } ?>
1
<?php if ( is_single('Beef Stew') ) { ?>//判斷標(biāo)題是否為 Beef Stew 的文章頁<?php } ?>
1
<?php if ( comments_open() ) { ?>//當(dāng)前頁是否允許回復(fù)<?php } ?>
1
<?php if ( pings_open() ) { ?>//是否開啟 ping<?php } ?>
1
<?php if ( is_page() ) { ?>//是否是一個(gè)頁面<?php } ?>
1
<?php if ( is_category() ) { ?>//判斷是否為分類頁面<?php } ?>
1
<?php if ( is_tag() ) { ?>//是否TAG頁面;可以用 is_tag('tagname') 判斷具體的TAG<?php } ?>
1
<?php if ( is_author() ) { ?>//是否某個(gè)用戶的文章;可以加入用戶ID,或用戶名作為參數(shù)<?php } ?>
1
<?php if ( is_archive() ) { ?>//判斷是否存檔<?php } ?>
1
<?php if ( is_search() ) { ?>//判斷是否搜索<?php } ?>
1
<?php if ( is_404() ) { ?>//判斷是否404頁面<?php } ?>
1
<?php if ( is_paged() ) { ?>//判斷是否翻頁<?php } ?>

例如,一個(gè)只需要在首頁顯示的可以用一下語句解決:

1
2
3
<?php if(is_home() && !is_paged()){?>
...
<?php }?>

一個(gè)不在首頁顯示的,例如“最近發(fā)表文章”的插件可以加一個(gè)

1
2
3
<?php if(!is_home()){?>
 ...
<?php }?>//避免首頁內(nèi)容和插件內(nèi)容重復(fù)。

收藏自零號(hào)相冊(cè)

WordPress 調(diào)用單個(gè)分類文章列表

1
<h2><?php wp_list_categories('include=11&title_li=&style=none'); ?></h2>  //輸出 ID 為11的分類的標(biāo)題
1
<?php echo category_description(11); ?>  //輸出 ID 為11的分類的描述
1
<?php query_posts('cat=11&showposts=5'); ?>  //query_posts 給 The Loop 限定的條件是:顯示5篇日志和分類 ID 為11,cat=-11代表的是把分類ID為11的文章去掉
1
<?php while (have_posts()) : the_post(); ?>  //The Loop 開始
1
<li><a href="<?php the_permalink() ?>" rel="bookmark" class="title"><?php the_title(); ?></a></li>  //用列表的方式輸出帶有鏈接的文章標(biāo)題
1
<?php endwhile; ?>  //The Loop 結(jié)束

收藏自zEUS.’Blog 網(wǎng)生@誌

WordPress的備份

前段時(shí)間DH空間掛掉了,就換了個(gè)空間。備份倒是備份到了,是用的WP的自動(dòng)備份發(fā)到郵箱的,可恢復(fù)起來卻是費(fèi)了一翻力氣。備份的文件是13Mb左右,直接用phpmyadmin恢復(fù)不了。于是GOOGLE了一下,找到了一個(gè)方法:

假設(shè)本地已經(jīng)有可運(yùn)行的環(huán)境,進(jìn)入到MYSQL所在的bin目錄下,我的是在d:\phpnow\mysql-5.0.45\bin。

1、新建一個(gè)數(shù)據(jù)庫(也可以用phpmyadmin新建)

1
mysql -uroot -p 回車

提示輸入你的密碼

1
create database wpblog;(別漏了“;”)回車

2、導(dǎo)入備份的數(shù)據(jù)庫(目的數(shù)據(jù)庫是wpblog,要導(dǎo)入的sql文件在 d:\bak.sql)

1
mysql -uroot -p wpblog< d:\bak.sql

3、然后用 faisunsql 這個(gè)備份,它會(huì)產(chǎn)生自恢復(fù)的PHP文件,上傳到服務(wù)器恢復(fù)就行了。

恢復(fù)后如果發(fā)現(xiàn)在亂碼,試著把 wp-config.php文件中下面一段的 utf8 去掉試試。

1
define('DB_CHARSET', 'utf8');

博客文章復(fù)制自動(dòng)加版權(quán)信息

對(duì)于Z-Blog系統(tǒng)來說,編輯b_article-single.html這個(gè)模板文件,在適當(dāng)位置加入下面這些代碼即可。

1
2
3
4
5
6
7
8
<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文來源于<#ZC_BLOG_TITLE#> <#ZC_BLOG_HOST#> , 原文地址:<#article/url#> ";
 clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n\r\n\r\n');
}
</script>

對(duì)于WordPress系統(tǒng)來說,編輯themes下的模板文件single.php,在適當(dāng)?shù)奈恢眉尤胍韵麓a即可。

1
2
3
4
5
6
7
8
<script type="text/javascript">
document.body.oncopy=function(){
 event.returnValue=false;
 var t=document.selection.createRange().text;
 var s="本文來源于<?php bloginfo('name'); ?> <?php echo get_settings('home'); ?> , 原文地址: <?php the_permalink() ?> ";
 clipboardData.setData('Text','\r\n'+t+'\r\n'+s+'\r\n');
}
</script>

這樣,當(dāng)別人復(fù)制你文章內(nèi)容的時(shí)候,系統(tǒng)會(huì)自動(dòng)將版權(quán)信息和原文地址加入到復(fù)制內(nèi)容中,這時(shí)別人要是還要手動(dòng)將版權(quán)信息和原文地址刪除,那人品就實(shí)在不怎么樣了。

轉(zhuǎn)載自月光博客

升級(jí)到WordPress 2.3

主要更新:
1. 原生Tag (標(biāo)簽) 支持
2. 升級(jí)通知功能
3. 規(guī)范了URL顯示格式
4. 新的“所見即所得”編輯器

升級(jí)方法:
1. 禁用所有插件(如果能也將網(wǎng)站暫時(shí)關(guān)閉)
2. 上傳2.3所有文件 覆蓋原有文件(配置文件除外)
3. 運(yùn)行 wp-admin/upgrade.php 文件
4. 按提示操作 升級(jí)完畢
5. 測(cè)試 激活插件 one-by-one 確保安全

官方下載:點(diǎn)擊這里下載文件

簡(jiǎn)體中文語言包:點(diǎn)擊這里下載文件

加入wp-content/languages/zh_CN.mo中文包
修改wp-config.php中的”define (‘WPLANG’, ”);”為”define (‘WPLANG’, ‘zh_CN’);”

關(guān)于themes必須了解的10+件事

1.主循環(huán)
如果你并不熟悉“主循環(huán)”,就沒有必要試圖玩轉(zhuǎn)wordpress themes了。主循環(huán)的結(jié)構(gòu)很簡(jiǎn)單,但確實(shí)至關(guān)重要的。通常主循環(huán)都有以下的起始:

1
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><?php endwhile; endif; ?>

主循環(huán)實(shí)質(zhì)上是通過wordpress函數(shù)查詢數(shù)據(jù)庫,看數(shù)據(jù)庫中是否有文章。如果有且當(dāng)你查詢了,就可以在主循環(huán)起始語句之間插入一些模板標(biāo)簽 (template tags)來顯示文章的內(nèi)容了。具體的細(xì)節(jié)不便在此討論,但主循環(huán)確實(shí)是一個(gè)很重要的事情,你必須理解它。更多的內(nèi)容請(qǐng)查看wordpress codex關(guān)于主循環(huán)的介紹,或者查看Denis的《全局變量和 WordPress 主循環(huán)》一文。

2.頁面
wordpress實(shí)現(xiàn)生成包含靜態(tài)內(nèi)容的靜態(tài)頁面的功能可謂幫了我們一個(gè)大忙,利用這個(gè)功能可以方便的建立“關(guān)于”、“聯(lián)系”等頁面。“頁面”是 可供使用的強(qiáng)大的工具,而你必須了解怎樣展示頁面、怎樣調(diào)用頁面,怎樣為頁面定義樣式等。當(dāng)使用wordpress作為CMS時(shí),“頁面”同樣是一個(gè)很強(qiáng) 大的工具。

3.子頁面
同樣很重要。wordpress允許建立一些具有層次結(jié)構(gòu)的頁面,可以設(shè)定一個(gè)頁面為另一個(gè)頁面的“子頁面”或是“父頁面”。層次化頁面的重要性可以在CMS中體現(xiàn)出來,同樣可以幫助你更好的組織頁面,展示頁面。

繼續(xù)閱讀

在 WP 主題中普遍存在的 6 個(gè) SEO 問題

作者花 了 2 個(gè)小時(shí)測(cè)試了大約 50 個(gè) WordPress 主題,得出了下述結(jié)論,他的效率還是挺高的嘛。我看在 WP 主題中普遍存在的 SEO 問題不外乎這些,定義 Title 的方法,H1,H2, H3 標(biāo)簽的使用和內(nèi)容重復(fù)問題,都是老生常談的東西,只不過它以一個(gè) SEO 專家的身份給出一份建議,供大家參考。我在 “SEO for WordPress 完全指南” 和 “定義文章標(biāo)題,用 H1,H2 還是 H3” 兩篇文章中也提出過自己的觀點(diǎn)和看法,很多方面都還是一致的。

在 WP 主題中普遍存在的 6 個(gè) SEO 問題

1、多次使用 H1 標(biāo)簽,H1 在一個(gè)頁面中只應(yīng)該出現(xiàn)一次,可以用來定義網(wǎng)站名稱。
2、過度使用 H2 標(biāo)簽,大部分 WordPress 主題在側(cè)邊欄中使用 H2 標(biāo)簽,這將導(dǎo)致它在每頁出現(xiàn)近 10 次,它應(yīng)該被用在次重要的標(biāo)題上,例如文章標(biāo)題。
3、title 標(biāo)簽的定義問題,很多主題的 title 標(biāo)簽內(nèi)容都這樣定義 “站點(diǎn)名稱 -> 分類 -> 文章標(biāo)題”,由于文章標(biāo)題中經(jīng)常會(huì)包含一些重要的關(guān)鍵詞,那么就應(yīng)該把它放在最前面。
4、側(cè)邊欄出現(xiàn)在內(nèi)容之前,在 HTML 代碼中你應(yīng)該把側(cè)邊欄代碼放在文章內(nèi)容之后,不然它會(huì)淡化文章主體內(nèi)容。(如果你想把側(cè)邊欄顯示在內(nèi)容的左邊,可以用 CSS 來定位)
5、評(píng)論部分標(biāo)簽的使用,很多主題喜歡在評(píng)論部分使用 H1, H2, H3 標(biāo)簽,這是一個(gè)巨大的錯(cuò)誤,因?yàn)樗鼤?huì)拉低了 H1, H2 的重要性。
6、歸檔和分類頁面產(chǎn)生重復(fù)內(nèi)容,如果在歸檔和分類頁設(shè)置為全文顯示,那么將導(dǎo)致 Google 搜索結(jié)果中出現(xiàn)補(bǔ)充內(nèi)容,最好設(shè)置為摘要顯示或者在頁頭加入 noindex。

繼續(xù)閱讀

WordPress的圖片盜鏈問題

轉(zhuǎn)自Shawn’s Blog

將以下內(nèi)容寫入.htaccess文件,第三行是需要啟動(dòng)防盜鏈功能的域名,第四行括號(hào)內(nèi)是文件格式,以“|”分割,我的建議是將大小寫都寫上,畢竟是Linux主機(jī),難免有漏網(wǎng)之魚。

1
2
3
4
5
6
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://koryi.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://koryi.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://m.shyxfs.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://m.shyxfs.com$ [NC]
RewriteRule .*.(gif|jpg|png|GIF|JPG|PNG)$ http://m.shyxfs.com/warning.xgif [R,NC]

其中koryi.net/warning.xgif 是你自己的警告圖片,一旦別人引用了你禁止引用的內(nèi)容,該內(nèi)容便會(huì)被替換為你預(yù)設(shè)的這個(gè)圖片,需要注意的是,這張圖片不能是已經(jīng)禁止的文件格式,否則不會(huì) 被顯示。聰明的辦法是將這張圖片的擴(kuò)展名改成其它的名字,所以千萬不要奇怪為什么是warning.xgif而不是warning.gif,反正都能打開。

怎樣保護(hù)你的 WordPress 站點(diǎn)

來自:How to protect your WordPress site這些方法中只有 1、4 點(diǎn)我一直堅(jiān)持,其他方面雖然能讓 WordPress 更安全,但你也可以選擇不這么做,因?yàn)楦鶕?jù)我的經(jīng)驗(yàn),使用 WordPress 兩年來都沒有出現(xiàn)什么大的問題。

1、確保你的網(wǎng)站是運(yùn)行在最新版本的 WordPress 上。
2、確保你的 wp-config.php 文件是不可直接讀取或?qū)懭氲摹?br /> 3、完成安裝后刪除 wp-admin/install.php 頁面。
4、保護(hù)自己免受垃圾評(píng)論的侵?jǐn)_,可以嘗試 Akismet 或 SK2。
5、限制用戶注冊(cè),或者只給注冊(cè)用戶一個(gè)最低權(quán)限,如 Subscriber。
6、建立一個(gè)新管理員帳號(hào)并設(shè)置一個(gè)安全的密碼,然后刪除默認(rèn)的 admin 帳號(hào)。
7、保護(hù)你的 WordPress 插件
(One Simple Way to Protect Your WordPress Plugins)

V2EX4WP風(fēng)格,提供分流!

v2ex.jpg

V2Ex4WP主題是參照V2EX.com網(wǎng)站的主題制作,喜歡的朋友請(qǐng)隨意下載使用.

壓縮包中包括了theme文件夾和插件文件夾,請(qǐng)使用壓縮包中的插件,不然可能會(huì)出現(xiàn)問題.

大家使用時(shí)可能會(huì)出現(xiàn)的問題:

1. 頁面變形的問題: 如果你的blog內(nèi)的文章少于3-5篇時(shí),頁面顯示會(huì)變形,你多發(fā)幾篇文章,把頁面撐長點(diǎn)就正常了~

2. Pagebar的CSS問題: 最好用我壓縮包里的插件Pagebar…

3. 請(qǐng)?jiān)赪P后臺(tái)設(shè)置選項(xiàng)中把回復(fù)需要e-mail地址的選項(xiàng)關(guān)閉.(建議同時(shí)啟用akismet)

4. 在發(fā)表文章時(shí),要想給文章內(nèi)的圖片加FF下加相框修飾: 在 img 中加:class=”post-content” ……(FF瀏覽時(shí)看到的是圓角相框,效果同上面的圖片)

5. 該theme是在FF下調(diào)試完成的,所以大家使用IE瀏覽時(shí)可能會(huì)出現(xiàn)些小問題,在以后會(huì)修補(bǔ)…..

6. 請(qǐng)吧每頁文章顯示篇數(shù)設(shè)置到5,或者更改index.php文件中的” 5 PER PAGE”數(shù)量.

下載 :v2ex4wp.zip

作者地址下載(已失效)

新地址:http://pintuo.cn/