上一篇文章將為文章新增特色功能的時候說到 add_theme_support 還可以為主題新增其它的功能支援。比如自定背景功能, 老版本的 WordPress 使用的是 add_theme_support() 函式,但是這個函式在 3.4 版本中已經棄用了,我們應該使用 add_theme_support 函式來新增自定義背景支援,方法很簡單,只需要往主題的 functions.php 中新增一下程式碼即可:

  1. add_theme_support('custom-background');  

還可以為新增一些預設引數:

  1. $defaults = array(   
  2.     'default-color'          => '',   
  3.     'default-image'          => '',   
  4.     'wp-head-callback'       => '_custom_background_cb',   
  5.     'admin-head-callback'    => '',   
  6.     'admin-preview-callback' => ''  
  7. );   
  8. add_theme_support( 'custom-background', $defaults );  

如果你的主題不是私有的,那你就應該保證你的主題有普遍適用性,不能出錯,所以你應該先判斷一下 WordPress 的版本,在新增自定義背景功能支援:

  1. global $wp_version;   
  2. if ( version_compare( $wp_version, '3.4', '>=' ) )    
  3.     add_theme_support( 'custom-background' );    
  4. else  
  5.     add_custom_background( $args );  


新增程式碼後的效果,就如同 WordPress 預設主題一般:

不過可不是新增程式碼就行了哦,請確定你的主題 header.php 檔案又 wp_head() 函式。