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 который предоставляет услуги хостинга и регистрации доменных имен уже четвертый год
Комментариев: 9
Вы можете следовать любому комментарию через RSS 2.0 feed.
Вы можете оставить комментарий или trackback с вашего сайта.

Очень интересные фишки. Учитывая что уже сейчас ВП используется не только под блоги, но даже порталы
то с этими нововведениями здача еще упрощается…
WordPress крут безусловно. Не нужно изобретать ничего, всё уже есть. Будем ждать выхода 3.0
последний пункт прям как-то сердце греет. Управлять кучей сайтов из под одной админки будет крайне удобно и времени сэкономит уйму. Жду с нетерпением.
Никто подробностей про последний пункт не знает? Можно ли будет использовать не поддомены, а вообще разные домены?
Ждем с нетерпением!
нельзя
WordPress rulezzzzzzzzzzzzzzzzzzzzzzz
Как теперь выбирать шаблон свой. Если у меня есть несколько разных видов страниц и к ним хочу прицепить свои шаблоны.
http://i027.radikal.ru/1107/b1/706db28db993.jpg
как я понял, вы установили шаблон, который убрал возможность смены базового шаблона для страницы в админке.
Посмотрите иерархию шаблона http://wp-starter.ru/templatehierarchy-wordpress3.html,
Строка Page, используя нужные имена файлов, можно задать шаблон для каждой страницы
Все работает, просто небыли в шаблонах прописаны имена. А WordPress по умолчанию скрывает поле выбора шаблона если шаблонов не находит.
Спасибо за ответ