WP-T-WAP URL靜態化

WP-T-WAP Version 1.9 Update:2008.06.26 發現一個錯誤.對 paged=?分頁參數只是重寫為 根目錄的分頁.而這個參數實際上還控制着category和tag頁的分頁.因此需要增加兩句RewriteRule代碼,對_get_pagenum_link函數修改也要重寫. 文中錯誤之處已經更改 WP-T-WAP是很好的Wordpress WAP插件.已經進入WP官方插件庫. 安裝WP-T-WAP後,可以通過http://yourBlogDomain.com/wap/地址WAP瀏覽/管理你的Blog. 如果綁定域名,則可以通過wap.yourBlogDomain.com 訪問。默認生成的內部鏈接地址是index.php?p= 形式。 通過修改,可以使其鏈接URL靜態化   以偶的Blog為例,WP安裝在 oogami.name 綁定wap.domain.com 域名到WP目錄下wap文件夾 編輯wap文件夾下.htaccess文件,加入下面代碼: RewriteEngine On RewriteBase / RewriteRule ^post/([0-9]+)$ index.php?p=$1 [L] RewriteRule ^comment/([0-9]+)$ comments.php?p=$1 [L] RewriteRule ^category/([0-9]+)$ index.php?cat=$1 [L] RewriteRule ^tag/(.*)$ index.php?tag=$1 [L] RewriteRule ^page/([0-9]+)$ index.php?paged=$1 [L] RewriteRule ^category/(.*)/page/([0-9]+)$ index.php?cat=$1&paged=$2 RewriteRule ^tag/(.*)/page/([0-9]+)$ index.php?tag=$1&paged=$2 然後就是修改插件文件,修改之處比較多 進入 WP安裝目錄下 /wp-content/plugins/wp-t-wap […]

Continue reading

為Aksimet添加一個白名單(Whitelist)

可島可薇同學在偶Blog留言很不順利;幾乎每次都被Aksimet判定為Spam … 對於偶們這些使用國外空間的Wordpresser, Aksimet是最佳的垃圾評論攔截工具,由於是國外虛擬主機,Aksimet可以連接到服務器(不會受到GFW阻礙),Spam識別率很高.(偶Blog自去年3月創建共攔截了1500個Spam) Aksimet不得不用,但索可島可薇同學無法留言問題又必須解決.我考慮為Aksimet添加一個白名單(Whitelist).研究了一下,如下 WordPress後台插件編輯器,打開Aksimet插件目錄下akismet.php文件. 首先在php文件最上面創建一個白名單: $comments_mail_whitelist = array(“[email protected]”,”[email protected]”); 為了省事,創建一個數組而已. 存儲評論者的Email 看一下這個php文件,關鍵這句: add_action(‘preprocess_comment’, ‘akismet_auto_check_comment’, 1); 添加了一個preprocess_comment的鉤子,用於提交評論時進行審核. 遂定位到 akismet_auto_check_comment 函數 function akismet_auto_check_comment( $comment ) { $comment[‘user_ip’] = preg_replace( ‘/[^0-9., ]/’, ”, $_SERVER[‘REMOTE_ADDR’] ); $comment[‘user_agent’] = $_SERVER[‘HTTP_USER_AGENT’]; $comment[‘referrer’] = $_SERVER[‘HTTP_REFERER’]; $comment[‘blog’] = get_option(‘home’); $ignore = array( ‘HTTP_COOKIE’ ); foreach ( $_SERVER as $key => $value ) […]

Continue reading

WordPress Search Permalink

WP的Permalink(永久鏈接)做的相當完善,我見過所有php程序最好的 1.高度可自定義.單篇文章頁,日期存檔,分類存檔,Tag存檔頁的永久鏈接形式都可以自定義. 2.根據Host自動重定向.例如把www.abc.com/$1 重定向到abc.com/$1 3.末尾自動去除或添加”/” .例如你永久鏈接是 /%post_id%形式 .當有人訪問 your-blog.com/34/時會被重定向到 your-blog.com/34 骨頭裡挑刺的話,還是有不足.就是搜索結果頁的永久鏈接. WordPress默認通過表單提交的搜索,結果頁地址是 http://blog.name/?s=keyword 形式 . 但實際上WP已經內置了Search permalink .通過直接在地址欄輸入http://blog.name/search/keyword ,也能訪問搜索結果 .其中 “search”這個字段由 wp-includes/rewrite.php 中的 $search_base變量定義,可自行修改. 通過Search Permalink這個插件,可以使默認表單提交的搜索地址變成 http://blog.name/search/keyword/ 形式.這個插件很簡單,客戶端使用JS監控表單submit,服務器端重定向/?s=keyword地址到 /search/keywords/形式. 現在我想做的是 1.把安裝Search Permalink後的搜索頁面地址由 /search/keyword/ 變為 /search/keyword 形式 2.當有人輸入/search/keyword/時,自動重定向到/search/keyword (去掉末尾 /) 前者很容易做到,事實上只要修改Search permalink插件的兩個地方即可.但是我始終找不到如何做到第二點.事實上這是WordPress內部設置,與Search Permalink插件無關.即無論你永久鏈接設置如何.訪問 http://your-blog.com/search/keyword 和 http://your-blog.com/search/keyword/都會返回 Http 200 OK.而不會發生301重定向. SEO的首要原則是URL唯一化.網站的任何頁面在正式發布時只能有一個標準URL,其他所有別名地址都應該被重定向到標準URL.我仔細看了 wp-includes/rewrite.php 文件,沒有找到可以解決這個問題的地方.最後,不得不使用.htaccess大神 : <IfModule mod_rewrite.c> RewriteEngine […]

Continue reading

DIV +CSS區塊自適應高度

做主題遇到這個問題.假設下面區塊: 經典的二欄+Footer欄布局.content /sidebar區塊分別設置為 向左/右float即可.如果三列則兩列浮左,一列浮右. 通常這樣沒有問題.但如果給區塊加上background-color:(背景顏色),例如: 默認背景(page)白色 content 列,背景紅色 sidebar列: 背景黑色. 通常情況下,content 和sidebar的高度塊不會相等,那麼結果就會出現其中一列背景正常,而另一列上面是背景色,下面是白色!. 這個貌似是DOV+CSS下經典的自適應高度問題.我嘗試給 sidebar /content列加上 height: 100% ;和 min-height:100%,均無效. (不知道原因,手冊上說min-height百分比單位為參照父元素寬度) . 有看到一種方法: page塊背景色:設為黑色 content 列,背景 紅色 sidebar列: 背景 黑色.. 但這樣只有在Sidebar列高度超過 content列時才有效!!,如果反過來呢? 我從現在使用的主題里找到了解決方法 #page { background: url(“images/back.jpg”) repeat-y top right; } 把 back.jpg這個圖片顏色設為Sidebar背景色,寬度設為和Sidebar寬度相等(sidebar有margin的話相應減去),從右上方開始填充!,那麼就正好覆蓋Sidebar塊所在的整個列. 這應該是最佳方案了

Continue reading

自製WordPress主題 La-Lune 測試

本人對CSS一竅不通,但還是決定自己做一款WP主題…因為用別人的Theme終究不爽,看到別人和偶用一樣主題更加不爽 …..要想保證使用主題唯一性,只有自己做一個. 主題名字叫La lune ,之所以叫這個名字是因為其配色參考了一款同名Discuz模板. 偶CSS很爛…所以基本上沒用啥花樣.參考WP默認模板框架,二欄,使用一些Icon裝飾.一些地方設計參考了許多WP主題… 昨天做了一天時間,大致上做好了.現在放在本人的英文博客上測試並完善. 配色還得改改,總覺得太淡 PS:測試主題暫時不能留言,因為偶還沒做 comments.php – –

Continue reading

WordPress2.5 發布

7個小時以前,全球最著名的Blog程序WordPress正式發布了2.5版本 .同時WP官網改版,新版首頁類似於WP2.5後台樣式. 這是WP自2.0版本以來最重大的版本更新.在Blog界可以說萬眾矚目.本Blog將立刻更新到2.5版本.升級期間本Blog可能暫時無法訪問.請稍後 PS: Dreamhost 的 One Click Install/Update剛剛也升級到了 WP 2.5 .所以可以輕鬆一鍵升級Blog到WordPress 2.5版,但還需要做好備份. Update: 08:02 升級文件和數據庫完成,沒有遇到任何問題,Blog顯示正常.正在熟悉新版後台.稍後將修改Theme Update: 關於新版附帶的插件自動升級功能 ,對託管在WordPress官方插件庫插件可以實現後台一鍵升級,非常方便!,如下圖 . (我沒有修改任何設置,直接嘗試用其升級插件成功) .     有了這個就不用怕 All in One SEO 這種一天到晚升級的插件了 – – .畢竟每次 手工升級插件要先 reactivate 插件 -> ,刪除舊插件文件 -> wget 下來新版插件 -> unzip解壓縮 -> 後台激活 ,還是很麻煩滴 (要是沒有SSH,用FTP更麻煩)   我在使用這個功能時發現, 要能夠通過 WordPress 2.5 後台自動升級插件,除了插件必須託管在官方插件庫外 ,插件壓縮包文件必須符合規範 ,即解壓縮後 […]

Continue reading

[原創]WordPress Hack -顯示Blogroll中鏈接的RSS

這索本人一篇原創文章,關於 一個簡單的WP Hack WordPress版本: 2.3.3英文原版   本人Blog使用的主題(Theme)萬年不變,但這個主題比較舊,很多細節做得不好,所以偶經常對其小修小改. 今天改造內容如題. 今天瀏覽月光博客時發現的,它首頁的Link欄,每個友情鏈接後面都有RSS地址( 如下圖 ).這點讓我覺得很貼心. 在這個時代 很多時候RSS地址比網站首頁URL還重要 .原因不多說,RSS確實能極大提高效率 . (試想在Google reader 訂閱了幾十個Blog,如果沒有RSS,你就只能每天到他們的首頁上瀏覽,累不死你,,..)     搜索一下 ,Wordpress 也有同樣功能. 在WordPress Site Admin (後台) – Blogroll – Manage Blogroll , Add link 或 Edit Link 的頁面 有一個 Advanced 摺疊項 ,點擊 + 展開後 ,就看到填寫 RSS Address的地方了 WordPress文檔里 say : RSS URI – URI […]

Continue reading

無題

WordPress剛剛發布了 2.5 RC2 . 官方開發Blog提供了2.5 RC2的後台屏幕視頻。官方Blog里稱即將發布的2.5將與任何以前版本的主題(Theme)保持兼容,因為他們沒有對Theme的內核做任何更改,而只是加入了一些新的特性(包括 Gravatars -允許訪客留言時顯示頭像)。 因此,2.5發布後通常需要對主題做的修改只是 簡單的加入一些Template Tag而已。 即將發布的WordPress 2.5是全球Blog界都在關注的事情.這一世界最流行的Personal Publishing Platform 已經成為Blog寫作的首選平台,擁有全球最大的用戶數,主題,插件和文檔資源 .WordPress是一個奇蹟. 使用WordPress,你不是一個人在戰鬥 – –千萬人與你同在 PS:今年的 Webware 100 評選正在投票中,在去年Webware 2007中, WordPress不出意料的成為 Publishing& winner 類別的獲勝者 .今年的結果將於4.21揭曉.請 繼續支持 WordPress   —————————– “華麗的分割線”   WordPress中文論壇實在狠,個人簽名只允許20個字符,這意味着你不可能在其中添加鏈接: 因為理論上最短的鏈接 [url]http://a.cn[/url] 也需要22個 UBB 代碼   ————————————-   Web 設計最頭疼的是啥? 不是 DIV +CSS , 不是網頁配色,也不是 php + MySQL […]

Continue reading

費了N小時,修復了Blog在IE下一個顯示問題

本Blog . 單篇文章顯示頁面 IE6,IE7環境: 頂部 Prievous Entry 和 Next Entry 導航條下方 出現多餘空行 影響顯示效果. 費了N小時改CSS 為了調試還安裝了 IE Developer Toolbar 這是微軟官方的IE瀏覽器 Web開發調試工具條,相比FireFox下的Web Developer插件,功能實在不強,只能查看頁面DOM元素的CSS樣式,而且操作很不順手 – – 最後終於修復了 為此又在Stylesheet里加了很多句代碼. 偶現在Blog的 CSS文件越來越龐大了 ….汗….

Continue reading