23 мая 2010

Дело № 82: WordPress 3.0: Что нового релиз готовит

wordpress 3.0
Ожидается, что рабочая версия WordPress 3.0 выйдет в конце мая, начале июня этого года, позже заявленного ранее срока из-за ошибки, которую выявили в бета-версии.
Давайте посмотрим что же нового нам готовит этот релиз:

  • Регистрация пользователей

    Новый интерфейс установки.
    Теперь он имеет опции для выбора имени пользователя и возможность настройки своего пароля. Прежде имя пользователя по умолчанию было «admin» и являлось одним из рисков для безопасности особенно для не вебразработчиков, а для пользователей было плохо с точки зрения юзабилити. Сейчас после окончания установки WordPress, пользователи должны создать новое имя пользователя, а затем удалить имя по умолчанию – «admin».

  • Новая тема по умолчанию

    Изменена новая тема по умолчанию: она теперь называется «2010″. Планируется, что каждый год будет новая тема по умолчанию, вот откуда такое название

  • Настройка заголовка (header)

    Пользователи могут легко загружать собственные фоны заголовков непосредственно из панели администрирования WordPress.
    Тема «2010″ идет с 8 фонами заголовка, возможен вариант для загрузки собственных заголовков.

  • Пользовательские заголовки

    Если вы хотите добавить эту возможность в вашу тему, то ниже приводится пример кода. WordPress 3.0 использует этот фрагмент, чтобы включить поддержку пользовательских заголовков. Вы должны использовать этот фрагмент в файле functions.php вашей темы.

     // Your changeable header business starts here
    	define( 'HEADER_TEXTCOLOR', '' );
    	// No CSS, just IMG call. The %s is a placeholder for the theme template directory URI.
    	define( 'HEADER_IMAGE', '%s/images/headers/path.jpg' );
    
    	// The height and width of your custom header. You can hook into the theme's own filters to change these values.
    	// Add a filter to twentyten_header_image_width and twentyten_header_image_height to change these values.
    	define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyten_header_image_width', 940 ) );
    	define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyten_header_image_height', 198 ) );
    
    	// We'll be using post thumbnails for custom header images on posts and pages.
    	// We want them to be 940 pixels wide by 198 pixels tall (larger images will be auto-cropped to fit).
    	set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );
    
    	// Don't support text inside the header image.
    	define( 'NO_HEADER_TEXT', true );
    
    	// Add a way for the custom header to be styled in the admin panel that controls
    	// custom headers. See twentyten_admin_header_style(), below.
    	add_custom_image_header( '', 'twentyten_admin_header_style' );
    
    	// ... and thus ends the changeable header business.
    
    	// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
    	register_default_headers( array (
    		'berries' => array (
    			'url' => '%s/images/headers/berries.jpg',
    			'thumbnail_url' => '%s/images/headers/berries-thumbnail.jpg',
    			'description' => __( 'Berries', 'twentyten' )
    		),
    		'cherryblossom' => array (
    			'url' => '%s/images/headers/cherryblossoms.jpg',
    			'thumbnail_url' => '%s/images/headers/cherryblossoms-thumbnail.jpg',
    			'description' => __( 'Cherry Blossoms', 'twentyten' )
    		),
    		'concave' => array (
    			'url' => '%s/images/headers/concave.jpg',
    			'thumbnail_url' => '%s/images/headers/concave-thumbnail.jpg',
    			'description' => __( 'Concave', 'twentyten' )
    		),
    		'fern' => array (
    			'url' => '%s/images/headers/fern.jpg',
    			'thumbnail_url' => '%s/images/headers/fern-thumbnail.jpg',
    			'description' => __( 'Fern', 'twentyten' )
    		),
    		'forestfloor' => array (
    			'url' => '%s/images/headers/forestfloor.jpg',
    			'thumbnail_url' => '%s/images/headers/forestfloor-thumbnail.jpg',
    			'description' => __( 'Forest Floor', 'twentyten' )
    		),
    		'inkwell' => array (
    			'url' => '%s/images/headers/inkwell.jpg',
    			'thumbnail_url' => '%s/images/headers/inkwell-thumbnail.jpg',
    			'description' => __( 'Inkwell', 'twentyten' )
    		),
    		'path' => array (
    			'url' => '%s/images/headers/path.jpg',
    			'thumbnail_url' => '%s/images/headers/path-thumbnail.jpg',
    			'description' => __( 'Path', 'twentyten' )
    		),
    		'sunset' => array (
    			'url' => '%s/images/headers/sunset.jpg',
    			'thumbnail_url' => '%s/images/headers/sunset-thumbnail.jpg',
    			'description' => __( 'Sunset', 'twentyten' )
    		)
    	) );
    
  • Установка фона

    WordPress 3.0 позволяет пользователям изменять фон статей и страниц из панели управления. Есть возможность выбирать различные цвета и загружать изображения для установки в качестве фона.
    Для добавления пользовательской функции фона в свою собственную тему добавьте одну строку кода в functions.php файл.

    add_custom_background();
    

    После этого пользователи, которые активировали вашу тему на вкладке «Внешний вид», увидят вкладку «Фон»

  • Сокращенные ссылки

    По аналогии с микроблогами возможно создание коротких ссылок (как goo.gl или bit.ly)

  • Простое управление главным меню

    Самая ожидаемая новая возможность WordPress 3.0 для конечных пользователей это настройка меню навигации с технологией Drag and Drop. Кроме того, вы можете создать виджет для размещения меню навигации в сайдбаре или другой части вашего шаблона WordPress. Поддержку этой функции осуществляется путем добавления следующей строки в файл functions.php:

    add_theme_support( 'nav-menus' );
    

    Для того, чтобы отобразилось меню навигации, в вашем шаблоне нужно использовать функцию wp_nav_menu().
    Вот как WordPress 3.0 в шаблоне по умолчанию использует фрагмент кода, чтобы отобразить пользовательское меню в заголовке.

    wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) );
    
  • Поддержка шаблонов для каждого автора

    Как категории и страницы так и каждый автор имеет свой ID.
    В WordPress 3.0, вы сможете указать индивидуальный шаблон для каждого автора.
    Если создать специальную страницу автора и называть ее author-new.php, то WordPress будет первым искать файл author-new.php в шаблоне, при этом файл author.php является файлом по умолчанию.

  • Создание пользовательских типов постов

    Создание пользовательских типов еще одна востребована функция для разработчиков WordPress шаблонов. Эта функция даст им большую гибкость при использовании WordPress как полнофункциональной системы управления контентом и позволит создавать пользовательские типы содержимого вне страниц и статей. В следующем фрагменте кода добавляется тип “T-Shirts” во вкладку на панели управления (админке) WordPress.
    Ниже фрагмент кода для файла functions.php.

    function post_type_tshirt() {
    register_post_type( 'tshirt', array( 'label' => __('T-Shirts'), 'public' => true, 'show_ui' => true ) );
    register_taxonomy_for_object_type('post_tag', 'tshirt');
    }
    add_action('init', 'post_type_tshirt');
    

    после добавления этого кода вы увидите вкладку T-Shirts в админке WordPress.
    Как получить эти посты из базы данных WordPress? Ниже приведен код который возвращает записи «post» и «tshirt»

    add_filter( 'pre_get_posts', 'my_get_posts' );
    function my_get_posts( $query ) {
    if ( is_home() )
    $query->set( 'post_type', array( 'post', 'tshirt' ) );
    	return $query;}
    
  • Пользовательская таксономия

    Пользовательская таксономия в WordPress является еще одной особенностью, которая поможет разработчикам создавать мощные веб-сайты с меньшими усилиями.
    Эта функция не является новой для WordPress версии 3.0, она была уже в WordPress 2.8. Однако в третей версии пользовательская таксономия была обновлена.
    В следующем фрагменте, создается новый тип поста «jeans» с таксономией «Manufacturer» и «Style».

    function post_type_jeans() {
    	register_post_type(
          'jeans',
          array('label' => __('Jeans'),
            'public' => true,
            'show_ui' => true,
            'supports' => array(
              'post-thumbnails', //enable post thumbnails
              'trackbacks', //enable Trackbacks
              'comments') //enable Comments
            )
          );
    // Here we add the custom taxonomy for Manufacturer like Levi's and Se7en. We are creating categories specific for this post type.
    	register_taxonomy( 'Manufacturer', 'jeans', array( 'hierarchical' => true, 'label' => __('Manufacturer') ) );
    
    // Here goes the code for adding custom taxonomy for Style like "ankle jeans" and "baggy jeans".
    // We are going to add tags specific for this post type.
      register_taxonomy( 'style', 'jeans',
    		array(
        'hierarchical' => true, // Enable or disable hierarchical structure
    			 'label' => __('Styles'), // The Label to show in WordPress backend
    			 'query_var' => 'style',
    			 'rewrite' => array('slug' => 'style' ) // Slug to use in URLs
    		)
    	);
    }
    add_action('init', 'post_type_jeans');
    
  • Несколько сайтов с одной установкой WordPress 3.0

    Вы можете запускать сотни клиентских сайтов под одним WordPress. Если у вас есть масштабируемая VPS , вы можете делать это более надежно и экономно, чем раньше!
    Эта функция не включена по умолчанию. Ее можно включить добавив следующую строку в wp-config.php.

     DEFINE ('WP_ALLOW_MULTISITE, true);
    

    Затем можено выбрать, использовать ли поддомены или подкаталоги для сети сайтов.
    НО! Вы не можете выбрать между двумя вариантами установки на локальном хосте.

Статьи по теме
Статья оказалась полезной? Подпишись на RSS рассылку или следуй за мной на твиттере @wpstarter или по этой ссылке wpstarter

Рубрика: wordpress 3


Комментариев: 5

Вы можете следовать любому комментарию через RSS 2.0 feed.

You can leave a response, or trackback from your own site.

  1. Очень интересные фишки. Учитывая что уже сейчас ВП используется не только под блоги, но даже порталы ;) то с этими нововведениями здача еще упрощается…

  2. Wordpress крут безусловно. Не нужно изобретать ничего, всё уже есть. Будем ждать выхода 3.0

  3. последний пункт прям как-то сердце греет. Управлять кучей сайтов из под одной админки будет крайне удобно и времени сэкономит уйму. Жду с нетерпением.

  4. Никто подробностей про последний пункт не знает? Можно ли будет использовать не поддомены, а вообще разные домены?
    Ждем с нетерпением!

  5. misha:

    Wordpress rulezzzzzzzzzzzzzzzzzzzzzzz

Оставьте комментарий(поставьте галочку "Я не робот")

Я не робот.