你可能不知道的幾個 wp-config.php 常量設置

本文目錄1WP_DEFAULT_THEME 設置默認主題2AUTOMATIC_UPDATER_DISABLED 禁用自動更新3MEDIA_TRASH 啟用媒體庫的回收站4CORE_UPGRADE_SKIP_NEW_BUNDLED 更新時跳過 wp-content 目錄5ALLOW_UNFILTERED_UPLOADS 不限制管理員上傳的文件類型6WPCOM_API_KEY 定義WordPress.com API Key

wp-config.php 是WordPress一個最基本也是最重要的配置文件,你可以在這個文件中配置數據庫信息,網站語言等等。今天介紹幾個你可能不知道的 wp-config.php 設置選項。

WP_DEFAULT_THEME 設置默認主題

默認情況下,全新安裝的 WordPress 默認都會使用自帶的最新主題作為默認主題。如果你希望選擇其他主題作為默認主題,那你通過定義 WP_DEFAULT_THEME 常量來實現。比如我要定義默認主題為 wpdx 主題,可以使用:

1
define( 'WP_DEFAULT_THEME', 'wpdx' ); // wpdx 為主題的文件夾名稱

define( ‘WP_DEFAULT_THEME’, ‘wpdx’ ); // wpdx 為主題的文件夾名稱

比較特殊的是,你可以直接在 wp-config-sample.php 這個樣例文件中添加,而不是 wp-config.php (全新的WordPress安裝包是沒有 wp-config.php 的),這是因為 WordPress 可以自動檢測 wp-config-sample.php 的預設選項是否有修改和補充(數據庫信息除外),然後直接應用到新安裝的 WordPress 副本中(也就是自動將設置復制到生成的 wp-config.php 中)。

AUTOMATIC_UPDATER_DISABLED 禁用自動更新

WordPress 3.7+ 新增瞭後臺自動更新功能,如果你需要禁用,可以使用下面的代碼:

1
define( 'AUTOMATIC_UPDATER_DISABLED', true );

define( ‘AUTOMATIC_UPDATER_DISABLED’, true );

更詳細的設置,可以查看 WordPress 3.7+ 配置後臺自動更新

MEDIA_TRASH 啟用媒體庫的回收站

你是否很懊悔一不小心刪除瞭媒體庫的某個文件?其實,你可以啟用媒體庫的回收站,這樣就不用擔心勿刪文件瞭:

1
define( 'MEDIA_TRASH', true );

define( ‘MEDIA_TRASH’, true );

當然瞭,你也可以設置定期清空回收站:

1
define( 'EMPTY_TRASH_DAYS', 30 ); // 30 天

define( ‘EMPTY_TRASH_DAYS’, 30 ); // 30 天

要註意一下,這個定期清空回收站,是包括 文章、頁面、媒體附件、迴響 等的回收站哦!不要設置為 0 天,否則相當於直接徹底刪除啦!!

CORE_UPGRADE_SKIP_NEW_BUNDLED 更新時跳過 wp-content 目錄

WordPress 主版本更新時,會更新 wp-content 目錄下的新主題,如果你一直使用自己的主題,不需要更新WP自帶的主題,那你可以使用下面的代碼,讓 WordPress 更新時跳過 wp-content 目錄,這樣還可以減少更新所花費的時間哦:

1
define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );

define( ‘CORE_UPGRADE_SKIP_NEW_BUNDLED’, true );

ALLOW_UNFILTERED_UPLOADS 不限制管理員上傳的文件類型

出於安全考慮,WordPress默認隻允許上傳 圖片、文檔、音頻和視頻文件(查看更多),如果你是軟件開發者,想上傳其他類型的文件,但是又不想每次都使用 FTP 上傳,那你可以使用下面的代碼,不限制管理員上傳的文件類型:

1
define( 'ALLOW_UNFILTERED_UPLOADS', true );

define( ‘ALLOW_UNFILTERED_UPLOADS’, true );

這樣,除瞭管理員角色以外,其他用戶還是受限制的。

在多語言網站中動態設置 WPLANG

如果你有一個多語言的網站,需要設置後臺和主題的語言,你可以使用一些小竅門來檢測用戶瀏覽器的語言,然後使用這個來定義語言常量 WPLANG。

首先,我們要創建一個 wp-lang.php 文件,然後添加下面的代碼到裡面,最後上傳到 和 wp-config.php 相同的目錄中:

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
<?php 
// 啟動會話 
session_start(); 
 
// 如果鏈接 url 中有  "lang" 參數...  
if( isset( $_GET[ 'lang' ] ) ) { 
 
	// ...根據這個url的參數來設置 WPLANG 會話變量...     
	$_SESSION[ 'WPLANG' ] = $_GET[ 'lang' ]; 
 
	// ...然後使用 WPLANG 會話變量定義 WPLANG 常量 
	define( 'WPLANG', $_SESSION[ 'WPLANG' ] ); 
 
// 如果鏈接 url 中沒有  "lang" 參數...  
} else {
 
	// 如果 WPLANG 會話變量已經設置...
	if( isset( $_SESSION[ 'WPLANG' ] ) ) {
 
		// ...使用 WPLANG 會話變量定義 WPLANG 常量
		define( 'WPLANG', $_SESSION[ 'WPLANG' ] );  
 
    // 如果 WPLANG 會話變量沒有設置...
	} else { 
 
		// 設置 WPLANG 常量為你自己的默認語言(或者留空,如果不需要的話)    
		define( 'WPLANG', 'zh_CN' ); 
 
	} 
} 
?>

<?php
// 啟動會話
session_start(); // 如果鏈接 url 中有 "lang" 參數…
if( isset( $_GET[ ‘lang’ ] ) ) { // …根據這個url的參數來設置 WPLANG 會話變量…
$_SESSION[ ‘WPLANG’ ] = $_GET[ ‘lang’ ]; // …然後使用 WPLANG 會話變量定義 WPLANG 常量
define( ‘WPLANG’, $_SESSION[ ‘WPLANG’ ] ); // 如果鏈接 url 中沒有 "lang" 參數…
} else { // 如果 WPLANG 會話變量已經設置…
if( isset( $_SESSION[ ‘WPLANG’ ] ) ) { // …使用 WPLANG 會話變量定義 WPLANG 常量
define( ‘WPLANG’, $_SESSION[ ‘WPLANG’ ] ); // 如果 WPLANG 會話變量沒有設置…
} else { // 設置 WPLANG 常量為你自己的默認語言(或者留空,如果不需要的話)
define( ‘WPLANG’, ‘zh_CN’ ); }
}
?>

然後在 wp-config.php 中,使用下面的代碼來替換定義 WPLANG 的那句代碼:

1
require_once( dirname( __FILE__ ) . '/wp-lang.php' );

require_once( dirname( __FILE__ ) . ‘/wp-lang.php’ );

這樣,你的用戶就可以通過點擊帶有參數 lang=zh_CN 的按鈕來切換後臺和主題的語言啦!

WPCOM_API_KEY 定義WordPress.com API Key

如果你使用瞭某個外掛,需要定義 WordPress.com API Key(比如 Jetpack 或 Akismet),並且有很多網站要維護,如果每次安裝外掛都需要輸入 WordPress.com API Key ,這將很惱人也很浪費時間。那麼你可以使用下面的代碼直接定義 WordPress.com API Key:

1
define( 'WPCOM_API_KEY', '你的WordPress.com API key' );

define( ‘WPCOM_API_KEY’, ‘你的WordPress.com API key’ );

參考資料:http://code.tutsplus.com/articles/new-wp-config-tweaks-you-probably-dont-know–wp-35396

更多關於 wp-config.php 的配置,請閱讀 wp-config.php 文檔

發佈留言