WordPress的安全性設置和地址設置

加入SECRET_KEY
在config.php 文件里加上以下代碼:

1
define('SECRET_KEY', '申請的KEY');

SECRET_KEY通過 http://api.wordpress.org/secret-key/1.0/生成。

變更 wp-content文件夾位置的相關
在config.php 文件里加上以下代碼:

1
define('WP_CONTENT_DIR', 'http://an-liu.cn/assets/wp-content');

阻止別人瀏覽WordPress其他文件夾
在你的 .htaccess 文件里加上以下代碼

1
Options All -Indexes

WordPress地址設置
在config.php 文件里加上以下代碼 :

1
2
define('WP_HOME','wordpress安裝地址');
define('WP_SITEURL','博客地址');

如果你想禁用Wordpress2.6的“日志修訂”功能,可以參考我愛水煮魚的方法,在wp-config.php中加入如下代碼。

1
define('WP_POST_REVISIONS', false);

* true(默認)或者 -1:保存所有修訂版本
* false 或者 0:不保存任何版本(除了自動保存的版本)
* 大于 0 的整數 n:保存 n 個修訂版本(+1 只保存自動保存版本),舊的版本將被刪除。

禁用Wordpress的自動保存可以用Disable autosave這個插件。

收藏自:WP中文Burwood

htaccess防盜鏈的新法

.htaccess 設置:雖然理論上而言,在Apache中,可以針對每個目錄分別設置 .htaccess ,通過權限的繼承與覆蓋可以實現相當復雜的功能。不過,過多的 .htaccess 往往會增加管理的難度,有時候百密難免有一疏,修改 .htaccess 稍有遺漏便可能造成網站出現問題。
默認情況下禁止其他網站盜鏈:對圖片文件而言,當其他網站使用 盜鏈時自動重定向至類似右圖所示的圖片,聲明版權及宣傳您的網站。當然,從降低對服務器帶寬占用的角度考慮,這個圖片文件不能過大,您也可以簡單地拒絕其訪問,讓其網頁上圖片位置以紅“x”號代替。
允許特定訪問來源:單純針對圖片文件來說,事實上也不可能禁止所有除您自身網站之外的其他訪問,比如說Google,如果您希望通過Google圖片搜索獲得一定訪問的話,必須讓其能夠正確讀取真正的圖片文件,再如應能夠讓RSS訂閱用戶看到feed中的圖片,這就要求允許來自bloglines等的訪問。
允許特定目錄下的文件被外部網站使用:完全禁止外部網站有時會帶來不便,很多時候,我們自己也可能需要在外部網站使用部分文件。當然,放入這些目錄的文件要有一定限制,不然,便失去設置防盜鏈的意義了。
設置 .htaccess 禁止圖片盜鏈
下面即為博客學堂禁止圖片盜鏈的 .htaccess 設置部分:

1
2
3
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(allow1|allow2)
RewriteRule ^.*$ - [L]

首先,設置允許可“盜鏈”即外部網站可以使用的文件所處目錄,上面我們設置了兩個目錄,分別為allow1與allow2,當然,如果您只有一個目錄的話,可以將其改為:

1
RewriteCond %{REQUEST_URI} ^/allow1

繼續閱讀

讓WordPress支持鏡像功能

找到wp-config.php,在中間空白處添加以下代碼

1
2
$home = 'http://'.$_SERVER['HTTP_HOST']; //博客首頁
$wpurl = 'http://'.$_SERVER['HTTP_HOST'].'/blog'; //WP程序的路徑

注意這里的”‘/blog'”是要根據實際情況進行修改。比如,WP程序放在public_html/下,那么這里應該是’/’就可以;如果放在某個目錄下,則改位目錄名。

1
2
define('WP_HOME', $home);
define('WP_SITEURL', $wpurl);

收藏自:http://www.imzozo.com/archives/44

IE與Firefox的CSS兼容大全

CSS對瀏覽器器的兼容性具有很高的價值,通常情況下IE和Firefox存在很大的解析差異,這里介紹一下兼容要點。

常見兼容問題:

1、DOCTYPE 影響 CSS 處理

2、FF:div 設置 margin-left, margin-right 為 auto 時已經居中,IE 不行

3、FF: body 設置 text-align 時, div 需要設置 margin: auto(主要是 margin-left,margin-right) 方可居中

4、FF: 設置 padding 后, div 會增加 height 和 width, 但 IE 不會, 故需要用 !important 多設一個 height 和 width

5、FF: 支持 !important, IE 則忽略, 可用 !important 為 FF 特別設置樣式

6、div 的垂直居中問題: vertical-align:middle; 將行距增加到和整個DIV一樣高 line-height:200px; 然后插入文字,就垂直居中了。缺點是要控制內容不要換行

7、cursor: pointer 可以同時在 IE FF 中顯示游標手指狀, hand 僅 IE 可以

8、FF: 鏈接加邊框和背景色,需設置 display: block, 同時設置 float: left 保證不換行。參照 menubar, 給 a 和 menubar 設置高度是為了避免底邊顯示錯位, 若不設 height, 可以在 menubar 中插入一個空格。
繼續閱讀

網頁上JS顯示倒計時

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<b><font color="blue">奧運會開幕還有:</font>
<font color="red"><span id="timeDate">載入天數...</span><span id="times">載入秒數...</span>
<script type="text/javascript"><!--
var now = new Date();
function createtime(){

var grt= new Date("8/08/2008 20:00:00");

now.setTime(now.getTime()+250);
days = (grt - now) / 1000 / 60 / 60 / 24;
dnum = Math.floor(days);
hours = (grt - now) / 1000 / 60 / 60 - (24 * dnum);
hnum = Math.floor(hours);
if(String(hnum).length ==1 ){hnum = "0" + hnum;}
minutes = (grt - now) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
mnum = Math.floor(minutes);
if(String(mnum).length ==1 ){mnum = "0" + mnum;}
seconds = (grt - now) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
snum = Math.round(seconds);
if(String(snum).length ==1 ){snum = "0" + snum;}

document.getElementById("timeDate").innerHTML = dnum+"天";
document.getElementById("times").innerHTML = hnum + ":" + mnum + ":" + snum;
}

setInterval("createtime()",250);
// --></script>
</font></b>

用JS在你的網頁上顯示當前時間

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<font color="red"><b>
<script language="JavaScript">
<!--
tmpDate = new Date();
date = tmpDate.getDate();
month= tmpDate.getMonth() + 1 ;
myyear= tmpDate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;

document.write(year);
document.write("年");
document.write(month);
document.write("月");
document.write(date);
document.write("日 ");

myArray=new Array(6);
myArray[0]="星期日"
myArray[1]="星期一"
myArray[2]="星期二"
myArray[3]="星期三"
myArray[4]="星期四"
myArray[5]="星期五"
myArray[6]="星期六"
weekday=tmpDate.getDay();
if (weekday==0 | weekday==6)
{
document.write(myArray[weekday])
}
else
{document.write(myArray[weekday])
};

hours = tmpDate.getHours();
minutes = tmpDate.getMinutes();
seconds = tmpDate.getSeconds();
times = "<font color=orange>" + ((hours >24) ? hours -12 :hours); times += ((minutes < 10) ? "<blink>:</blink>0" : "<blink>:</blink>") + minutes+"</font>";
times += (hours >= 12) ? "<b>PM</b>" : "<b>AM</b>";
document.write(times);
// -->
</script>
</b></font>