升級到 WordPress 2.7 了

都升級了幾天了,今天才來寫日志,誰讓wp 2.7dz 7.0正式版的發布日期挨這么近呢,升級完精品收藏,接著就升級精品論壇,總算升級都一切正常。只是WP的主題掛件好像不能拖動了。

空下來,又把朋友的公司WP我的WP合并了,就是用的面向對象(OOP)的使用Wordpress系統 一拖N的用法

空間不大,只能節省一點是一點,而且每次升級WP三個都要升,還有插件,麻煩。其實方法還是蠻實用的,不過就是要注意:每個WP的永久鏈接都要設置成一樣的,而uploads的目錄,后臺要每個設置成不一樣的。

具體代碼是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if($_SERVER["HTTP_HOST"]=="www.jssanhong.com" || $_SERVER["HTTP_HOST"]=="koryi.net"){
 
define('DB_NAME', '數據庫名');
define('DB_USER', '用戶名');
define('DB_PASSWORD', '密碼');
define('DB_CHARSET', '');

}else if($_SERVER["HTTP_HOST"]=="www.marcodesign.cn" || $_SERVER["HTTP_HOST"]=="marcodesign.cn"){
 
define('DB_NAME', '數據庫名');
define('DB_USER', '用戶名');
define('DB_PASSWORD', '密碼');
define('DB_CHARSET', 'utf8');

}else if($_SERVER["HTTP_HOST"]=="www.ydcpp.cn" || $_SERVER["HTTP_HOST"]=="ydcpp.cn"){
 
define('DB_NAME', '數據庫名');
define('DB_USER', '用戶名');
define('DB_PASSWORD', '密碼');
define('DB_CHARSET', 'utf8');

}

如果你的define(‘DB_CHARSET’, ‘utf8’); define(‘DB_HOST’, ‘localhost’); define(‘DB_COLLATE’, ”); $table_prefix = ‘wp_’; define (‘WPLANG’, ‘zh_CN’);
都一樣的話,可以放到上面那段代碼的下面,我的由于有個編碼定義了utf8會亂碼,所以加上了編碼設置。

制作CMS型主題的實用代碼

最近為了制作江陰印刷網的風格,找到了wordpress的一些實用的代碼,分享下吧。

先看截圖和演示:

首頁是網站的favicon圖標,用下面一句話,可以把favicon在風格里實現。

1
<link rel="shortcut icon" type="image/ico" href="<?php bloginfo('stylesheet_directory'); ?/>/images/favicon.ico" />

無插件調用最新文章的例表(20代表要調用的文章數)

1
<?php wp_get_archives('type=postbypost&limit=20'); ?>

繼續閱讀

關于IE6/IE7/Firefox的CSS的兼容性

三種瀏覽器的識別問題:

1
2
3
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */

首先火狐不識別任何特殊符號,但是識別!important;而IE6識別*和_,而IE7則識別*也識別!important;但是不識別_

所以在出現IE7之前我們可以用!important;*來調整頁面,但是IE7的出現卻打亂了我們的方法!!

在大部分情況下,調整好火狐和IE7后,IE7不會出現太大的差距,一般情況下出現的問題就是

浮動ie產生的雙倍距離

舉一個網上大俠的例子:

1
2
#box{ float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會產生200px的距離
display:inline; //使浮動忽略}

這句display:inline很重要!!

這里牽扯到一個問題,因為IE存在CSS向后繼承,而Firefox不支持,因此如果我們不對每個標簽定義使用浮動float屬性的話,在Firefox中就會出現DIV溢出。使排版混亂.

另外的問題就是margin屬性的像素差問題.

舉個例子來解決:

margin-left:30px!important;margin-left:28px;

由于!important;只有IE7和Firefox識別,因此會默認執行margin-left:30px,而IE6不識別!important;因此會執行margin-left:28px;這樣,用相同的方法,我們就可以清除2px像素的差來達到無縫銜接.由于在使用margin 或padding 時,我們會發現padding所出現的差值問題要比margin少的多的多!因此我強烈建議大家能用padding的時候盡量不要使用margin,這樣會減少很多麻煩.

收藏自:http://blog.edotpower.com/article.asp?id=35

使用自定義字段來顯示日志縮略圖

下面是實現使用自定義字段來顯示日志縮略圖的詳細步驟:

1. 首先你應該能夠上傳圖片到你的服務器,你可以通過 FTP 工具或者在 WordPress 后臺通過其他任何 WordPress 插件上傳圖片。
2. 在撰寫新日志的頁面,向下滾動到一個叫做自定義字段(Custom Fields)的地方,點擊按鈕展開它。
3. 在 Key 字段輸入 “image_thumb”,然后在 “Value” 字段輸入你剛才上傳的圖片的 URL。
4. 然后繼續你寫日志的常規動作,增加標題,輸入內容,選擇分類,最后發布。
5. 現在打開你當前主題的 index.php 文件,搜索到下面這行:

1
<?php the_content('Read the rest of this entry &raquo;'); ?>

6. 這上面這行之前添加以下代碼:

1
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php $values = get_post_custom_values("image_thumb"); echo $values[0]; ?>" alt="<?php the_title(); ?>" /></a>

原文:使用自定義字段來顯示日志縮略圖

一個 WordPress 安裝,多個博客

這幾天正好想裝WPMU,看到了水煮魚的這篇文章,看來省了裝WPMU了。

你是否有多個博客,每個博客都是使用多個 WordPress 博客?那么你是否厭煩了重復多次的升級,重復多次的安裝插件?如果是的,你是否嘗試過一個 WordPress 安裝,就能給多個博客使用呢?下面我就能講講我如何實現一個 WordPress 安裝實現多個博客共同使用。

第一步,肯定是把所有的域名都指定到相同的 WordPress 安裝目錄下。這樣才能使得所有博客使用同一個 WordPress 安裝。

第二步要分兩種情況:

第一種是使用不同的數據庫。只需要在 wp-config.php 文件的開頭加入以下代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
$hostname = $_SERVER['HTTP_HOST'];
 
switch ($hostname) {
case "fairyfish.com":
    $db = "db1";
    break;
case "denis.fairyfish.com":
    $db = "db2";
    break;
}
 
// ** MySQL settings ** //
define('DB_NAME', $db);    // The name of the database

代碼很簡單就是根據不同的域名,給DB_NAM不同的數據庫名的值。這里是假定你使用相同的數據庫用戶名,如果你的數據庫用戶名,也可以在每個 case 語句中指定。

第二種情況是使用相同的數據庫,這個時候我們可以使用不同 table_prefix 來搞定。方法基本和上面相同。我也不再重復代碼。對于這種情況,已經有一款插件他能幫助你完成所有的了工作,WP-Hive,這款插件除了能夠給你不同的博客指定一個不同的table_prefix之外,還能夠通過 rewriter 實現每個博客都能有自己的 favicon,sitemap.xml 和 robots.txt。

最后讓所有的博客使用相同的用戶。這個功能只能適合 WordPress 2.6 之后的版本。實現方法是在wp-config.php文件中指定 CUSTOM_USER_TABLECUSTOM_USER_META_TABLE 這兩個值為常量,使得所有的博客都是用同一個 USERUSERMETA 表,從而達到所有博客擁有相同的用戶。

原文鏈接:一個 WordPress 安裝,多個博客