升級到 WordPress 2.7 了

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

空下來,又把朋友的公司W(wǎng)P我的WP合并了,就是用的面向?qū)ο?OOP)的使用Wordpress系統(tǒng) 一拖N的用法

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

具體代碼是:

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', '數(shù)據(jù)庫名');
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', '數(shù)據(jù)庫名');
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', '數(shù)據(jù)庫名');
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會亂碼,所以加上了編碼設(shè)置。

制作CMS型主題的實用代碼

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

先看截圖和演示:

首頁是網(wǎng)站的favicon圖標(biāo),用下面一句話,可以把favicon在風(fēng)格里實現(xiàn)。

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

無插件調(diào)用最新文章的例表(20代表要調(diào)用的文章數(shù))

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

繼續(xù)閱讀

關(guān)于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;但是不識別_

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

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

浮動ie產(chǎn)生的雙倍距離

舉一個網(wǎng)上大俠的例子:

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

這句display:inline很重要!!

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

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

舉個例子來解決:

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

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

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

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

下面是實現(xiàn)使用自定義字段來顯示日志縮略圖的詳細(xì)步驟:

1. 首先你應(yīng)該能夠上傳圖片到你的服務(wù)器,你可以通過 FTP 工具或者在 WordPress 后臺通過其他任何 WordPress 插件上傳圖片。
2. 在撰寫新日志的頁面,向下滾動到一個叫做自定義字段(Custom Fields)的地方,點擊按鈕展開它。
3. 在 Key 字段輸入 “image_thumb”,然后在 “Value” 字段輸入你剛才上傳的圖片的 URL。
4. 然后繼續(xù)你寫日志的常規(guī)動作,增加標(biāo)題,輸入內(nèi)容,選擇分類,最后發(fā)布。
5. 現(xiàn)在打開你當(dāng)前主題的 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 博客?那么你是否厭煩了重復(fù)多次的升級,重復(fù)多次的安裝插件?如果是的,你是否嘗試過一個 WordPress 安裝,就能給多個博客使用呢?下面我就能講講我如何實現(xiàn)一個 WordPress 安裝實現(xiàn)多個博客共同使用。

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

第二步要分兩種情況:

第一種是使用不同的數(shù)據(jù)庫。只需要在 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

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

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

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

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