與其說 WordPress 是一個部落格程式,不如說 WordPress 是一個即裝即用的輕型 CMS 程式合適。除了易用方便的優點外,它還對搜尋引擎最佳化很有優勢。現在很多客戶都會主動要求使用 WordPress,但是對於那些毫無經驗的客戶們,有時候一些功能是多餘的,甚至是有害的。為了讓您的客戶使用 WordPress 的時候更為舒適,可以參考以下例子。

1. 禁止停用外掛

這段程式碼特別有用,如果你給客戶一個可以新增啟用外掛或停用外掛的許可權,但是你已經搭建好的網站必需某個外掛,而你的客戶並不瞭解。一旦停用某個外掛,網站就無法正常工作了。

下面這段程式碼是用來刪除外掛下面“ 停用” 和“ 編輯” 的連結。把程式碼貼上到 functions.php 即可:

add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 ); function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) { // Remove edit link for all if ( array_key_exists( 'edit', $actions ) ) unset( $actions['edit'] ); // Remove deactivate link for crucial plugins if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array( 'slt-custom-fields/slt-custom-fields.php', 'slt-file-select/slt-file-select.php', 'slt-simple-events/slt-simple-events.php', 'slt-widgets/slt-widgets.php' ))) unset( $actions['deactivate'] ); return $actions; }

2. 禁止修改 WordPress 主題

如果你不希望客戶修改當前主題的程式碼,避免出現錯誤的話,可以使用以下程式碼。把程式碼貼上 functions.php :

add_action( 'admin_init', 'slt_lock_theme' ); function slt_lock_theme() { global $submenu, $userdata; get_currentuserinfo(); if ( $userdata->ID != 1 ) { unset( $submenu['themes.php'][5] ); unset( $submenu['themes.php'][15] ); } }

3. 隱藏 WordPress 升級的資訊提示

有時候當前主題並不適用 WordPress 的新版本,一旦升級,主題就無法使用了。如果你不想客戶升級出錯,可以把程式碼貼上 functions.php :

add_action('admin_menu','wphidenag'); function wphidenag() { remove_action( 'admin_notices', 'update_nag', 3 ); }

4. 更簡單的登入網址

WordPress 的預設後臺登陸地址:http://yoursite.com/wp-login.php 。對於非專業人士的客戶,有點難記。我們可以使用程式碼把其變成一個更短,更容易記的。如:http://yoursite.com/login 。

在.htaccess 檔案的最上方貼上此程式碼:

RewriteRule ^login$ http://yoursite.com/wp-login.php [NC,L]

如果你想修改網址後面的字母,可以修改對應的程式碼。

5. 修改 WordPress 登陸頁面的 logo

WordPress 登陸頁面的 logo 預設是 WordPress 的官方 logo,對於一些需要使用者註冊的客戶,顯示這個 logo 並不合適。最好是顯示客戶品牌的 logo 。

製作一個 326×82 大小的新 logo,把它放入主題檔案中的’images’ 資料夾中,圖片命名為”companylogo.png” 。然後把以下程式碼貼上到 functions.php:

// login page logo function custom_login_logo() { echo '<!-- h1 a { background: url('.get_bloginfo('template_directory').'/companylogo.png) 50% 50% no-repeat !important; } -->'; } add_action('login_head', 'custom_login_logo');

這樣一來,即使以後 WordPress 升級也不會改變 logo 了。以上幾個都是比較實用的技巧,希望對大家有所幫助,如果你有更好的或其他的技巧,可以與我聯絡探討。