23 мая 2010

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);
    

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

Ну, вот вы и узнали новости о WordPress 3, а для тех кто живет в Украине будет полезно узнать о Домене kharkov.ua — хостинге в украине, WebAsyst который предоставляет услуги хостинга и регистрации доменных имен уже четвертый год

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

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

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

Вы можете оставить комментарий или trackback с вашего сайта.

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

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

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

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

  5. misha:

    WordPress rulezzzzzzzzzzzzzzzzzzzzzzz

  6. Как теперь выбирать шаблон свой. Если у меня есть несколько разных видов страниц и к ним хочу прицепить свои шаблоны.
    http://i027.radikal.ru/1107/b1/706db28db993.jpg

    • Alex:

      как я понял, вы установили шаблон, который убрал возможность смены базового шаблона для страницы в админке.
      Посмотрите иерархию шаблона /templatehierarchy-wordpress3.html,
      Строка Page, используя нужные имена файлов, можно задать шаблон для каждой страницы

  7. Все работает, просто небыли в шаблонах прописаны имена. А WordPress по умолчанию скрывает поле выбора шаблона если шаблонов не находит.
    Спасибо за ответ

Оставьте комментарий

Обведите фигуру по линии:

Ставим WordPress на локальном копьютере