本文目錄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 文檔