WordPress內置模板條件判斷函數

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') ) { ?>//判斷標題是否為 Beef Stew 的文章頁<?php } ?>
1
<?php if ( comments_open() ) { ?>//當前頁是否允許回復<?php } ?>
1
<?php if ( pings_open() ) { ?>//是否開啟 ping<?php } ?>
1
<?php if ( is_page() ) { ?>//是否是一個頁面<?php } ?>
1
<?php if ( is_category() ) { ?>//判斷是否為分類頁面<?php } ?>
1
<?php if ( is_tag() ) { ?>//是否TAG頁面;可以用 is_tag('tagname') 判斷具體的TAG<?php } ?>
1
<?php if ( is_author() ) { ?>//是否某個用戶的文章;可以加入用戶ID,或用戶名作為參數<?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 } ?>

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

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

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

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

收藏自零號相冊

WordPress 調用單個分類文章列表

1
<h2><?php wp_list_categories('include=11&title_li=&style=none'); ?></h2>  //輸出 ID 為11的分類的標題
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>  //用列表的方式輸出帶有鏈接的文章標題
1
<?php endwhile; ?>  //The Loop 結束

收藏自zEUS.’Blog 網生@誌

WordPress的備份

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

假設本地已經有可運行的環境,進入到MYSQL所在的bin目錄下,我的是在d:\phpnow\mysql-5.0.45\bin。

1、新建一個數據庫(也可以用phpmyadmin新建)

1
mysql -uroot -p 回車

提示輸入你的密碼

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

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

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

3、然后用 faisunsql 這個備份,它會產生自恢復的PHP文件,上傳到服務器恢復就行了。

恢復后如果發現在亂碼,試著把 wp-config.php文件中下面一段的 utf8 去掉試試。

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

博客文章復制自動加版權信息

對于Z-Blog系統來說,編輯b_article-single.html這個模板文件,在適當位置加入下面這些代碼即可。

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>

對于WordPress系統來說,編輯themes下的模板文件single.php,在適當的位置加入以下代碼即可。

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>

這樣,當別人復制你文章內容的時候,系統會自動將版權信息和原文地址加入到復制內容中,這時別人要是還要手動將版權信息和原文地址刪除,那人品就實在不怎么樣了。

轉載自月光博客

升級到WordPress 2.3

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

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

官方下載:點擊這里下載文件

簡體中文語言包:點擊這里下載文件

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

關于themes必須了解的10+件事

1.主循環
如果你并不熟悉“主循環”,就沒有必要試圖玩轉wordpress themes了。主循環的結構很簡單,但確實至關重要的。通常主循環都有以下的起始:

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

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

2.頁面
wordpress實現生成包含靜態內容的靜態頁面的功能可謂幫了我們一個大忙,利用這個功能可以方便的建立“關于”、“聯系”等頁面。“頁面”是 可供使用的強大的工具,而你必須了解怎樣展示頁面、怎樣調用頁面,怎樣為頁面定義樣式等。當使用wordpress作為CMS時,“頁面”同樣是一個很強 大的工具。

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

繼續閱讀

在 WP 主題中普遍存在的 6 個 SEO 問題

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

在 WP 主題中普遍存在的 6 個 SEO 問題

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

繼續閱讀

WordPress的圖片盜鏈問題

轉自Shawn’s Blog

將以下內容寫入.htaccess文件,第三行是需要啟動防盜鏈功能的域名,第四行括號內是文件格式,以“|”分割,我的建議是將大小寫都寫上,畢竟是Linux主機,難免有漏網之魚。

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://www.jssanhong.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.jssanhong.com$ [NC]
RewriteRule .*.(gif|jpg|png|GIF|JPG|PNG)$ http://www.jssanhong.com/warning.xgif [R,NC]

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

怎樣保護你的 WordPress 站點

來自:How to protect your WordPress site這些方法中只有 1、4 點我一直堅持,其他方面雖然能讓 WordPress 更安全,但你也可以選擇不這么做,因為根據我的經驗,使用 WordPress 兩年來都沒有出現什么大的問題。

1、確保你的網站是運行在最新版本的 WordPress 上。
2、確保你的 wp-config.php 文件是不可直接讀取或寫入的。
3、完成安裝后刪除 wp-admin/install.php 頁面。
4、保護自己免受垃圾評論的侵擾,可以嘗試 Akismet 或 SK2。
5、限制用戶注冊,或者只給注冊用戶一個最低權限,如 Subscriber。
6、建立一個新管理員帳號并設置一個安全的密碼,然后刪除默認的 admin 帳號。
7、保護你的 WordPress 插件
(One Simple Way to Protect Your WordPress Plugins)

V2EX4WP風格,提供分流!

v2ex.jpg

V2Ex4WP主題是參照V2EX.com網站的主題制作,喜歡的朋友請隨意下載使用.

壓縮包中包括了theme文件夾和插件文件夾,請使用壓縮包中的插件,不然可能會出現問題.

大家使用時可能會出現的問題:

1. 頁面變形的問題: 如果你的blog內的文章少于3-5篇時,頁面顯示會變形,你多發幾篇文章,把頁面撐長點就正常了~

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

3. 請在WP后臺設置選項中把回復需要e-mail地址的選項關閉.(建議同時啟用akismet)

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

5. 該theme是在FF下調試完成的,所以大家使用IE瀏覽時可能會出現些小問題,在以后會修補…..

6. 請吧每頁文章顯示篇數設置到5,或者更改index.php文件中的” 5 PER PAGE”數量.

下載 :v2ex4wp.zip

作者地址下載(已失效)

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