会员登录 | 会员注册 | 意见建议 | 网站地图

站长资源综合门户

当前位置:首页 > 站长学院 > 建站经验 > WordPress 3.4新的Custom Backgrounds和Cust

WordPress 3.4新的Custom Backgrounds和Cust

时间:2012-04-09 18:41:03   作者:   来源:   点击:

今天收到WordPress官方邮件通知,WordPress 3.4会用新的体例实现Custom Backgrounds(自定义布景)和Custom Headers(自定义头部-一般是图片),老体例可以继续使用但不提倡。

Custom Backgrounds

原来的体例:

add_custom_background();

新的体例:

add_theme_support('custom-background');

新体例加了数组参数,定义更容易:add_theme_support('custom-background', $args ),$args 默认参数如下:

$defaults = array('default-image' => '', //默认布景图片'default-color' => '', //默认布景颜色'wp-head-callback' => '_custom_background_cb', //回调函数'admin-head-callback' => '','admin-preview-callback' => '')

现在定义默认布景图片和颜色变得很是简单:

add_theme_support( 'custom-background', array(// Background color default'default-color' => '000',// Background image default'default-image' => get_template_directory_uri() . '/images/background.jpg') );

Custom Headers

老体例:

// Define default header image constantdefine( 'HEADER_IMAGE', get_template_directory_uri() . '/images/headers/default.jpg' );// Define header image width constantdefine( 'HEADER_IMAGE_WIDTH', 1000 );// Define header image height constantdefine( 'HEADER_IMAGE_HEIGHT', 198 );// Define header text constantdefine( 'NO_HEADER_TEXT', false );// Define header text color constantdefine( 'HEADER_TEXTCOLOR', '000' );// Turn on random header image rotation by default.// Requires HEADER_IMAGE to be nulladd_theme_support( 'custom-header', array( 'random-default' => true ) );
// Add Theme supportadd_custom_image_header( $wphead_cb, $adminhead_cb, $adminpreview_cb );

新体例:

add_theme_support( 'custom-header', array(// Header image default'default-image'=> get_template_directory_uri() . '/images/headers/default.jpg',// Header text display default'header-text'=> false,// Header text color default'default-text-color'=> '000',// Header image width (in pixels)'width'=> 1000,// Header image height (in pixels)'height'=> 198,// Header image random rotation default'random-default'=> false,// Template header style callback'wp-head-callback'=> $wphead_cb,// Admin header style callback'admin-head-callback'=> $adminhead_cb,// Admin preview style callback'admin-preview-callback'=> $adminpreview_cb) );

现在参数定义更简单,对比一下新旧参数:

HEADER_IMAGE=> 'default-image'HEADER_IMAGE_WIDTH=> 'width'HEADER_IMAGE_HEIGHT=> 'height'NO_HEADER_TEXT=> 'header-text'HEADER_TEXTCOLOR=> 'default-text-color'

下面是完整的参数参考:

$defaults = array('default-image' => '','random-default' => false,'width' => 0,'height' => 0,'flex-height' => false,'flex-width' => false,'default-text-color' => '','header-text' => true,'uploads' => true,'wp-head-callback' => '','admin-head-callback' => '','admin-preview-callback' => '',);

看来下次升级主题时就要更新这个了。

英文好的朋友仍是去看原文:<传送门>

本文地址:http://zww/archives/25614,转载请以链接形式标明。

分享到:

网友评论

热门建站经验