16. Opisy opcji
$wp_customize->add_control( 'option', array(
'label' => __(‘Option label’, ‘theme-slug’),
'section' => 'content',
'type' => 'select',
'description' => ‘Option description',
'choices' => array(
'0' => __(‘Enabled', ‘theme-slug'),
'1' => __('Disabled', ‘theme-slug'),
'2' => __('Automatic', ‘theme-slug'),
),
));
Pole description istnieje od teraz nie tylko
w sekcjach ale i w kontrolkach:
17. Nowe rodzaje kontrolek
Nowe rodzaje to: textarea oraz każda możliwa wartość
atrybutu type dla elementu input
!
!
!
!
!
!
!
!
Istniejące: text, checkbox, radio, select, dropdown-pages
19. Ukrywanie kontrolek
Możemy wyświetlić kontrolkę tylko na stronie głównej
podglądu korzystając z własnej funkcji:
function theme_slug_show_control() {
return is_home();
}
28. Zmiany w TinyMCE
Nowa funkcja get_editor_stylesheets()
Funkcja ta zwraca nam listę plików CSS załadowanych w
edytorze TinyMCE
29. Zmiany w TinyMCE
Nowy filtr wp_editor_settings pozwala zmodyfikować
ustawienia edytora.
!
Przyjmuje dwa argumenty:
!
$settings - tablica ustawień edytora
$editor_id - identyfikator edytora
30. Zmiany w TinyMCE
W funkcji wp_editor możemy
w parametrze tinymce określić
opcję wp_autoresize_on
32. Wielokrotne ORDER BY
w get_posts i WP_Query można od teraz sortować
elementy według wielu kryteriów naraz z różnym
sposobem sortowania
33. Wielokrotne ORDER BY
w get_posts i WP_Query można od teraz sortować
elementy według wielu kryteriów naraz z różnym
sposobem sortowania!
argument orderby podajemy jako tablicę postaci
pole => sposób sortowania
40. Tworzenie ikony dla wtyczki
Ikona powinna znaleźć się w katalogu assets jako:
!
!
assets/icon-256x256.(png|jpg)
!
assets/icon-128x128.(png|jpg)
!
assets/icon.svg
Wytyczne dla tworzonych ikon:
!
http://make.wordpress.org/core/2014/08/21/introducing-plugin-icons-in-the-plugin-installer/
42. Lepsze wsparcie SSL
• Cookies ustawiane przez WordPressa mają teraz
ustawiany parametr secure.
• Dzięki temu cookies utworzone po HTTPS nie
zadziałają po HTTP i na odwrót.
46. Zmiany w current_user_can
edit_theme_options = customize!
!
install_themes = upload_themes!
!
install_plugins = upload_plugins
47. Nowa opcja w
wp_dropdown_categories
• “option_none_value” - określa wartość ustawianą
dla opcji odpowiadającego nie wybraniu kategorii
(domyślnie -1)
49. Nowa funkcja
get_comments_number_text
• Argumenty: $zero, $one, $more
• Działa w zasadzie tak samo jak comments_number tylko
zwraca rezultat zamiast go bezpośrednio wypisywać
50. wp_list_pluck ma nowy
argument $index_key
W WordPressie 3.9.2:
!
$posts = get_posts();
$post_titles = wp_list_pluck($posts, ‘post_title');
!
!
!
!
!
!
52. wp_list_pluck ma nowy
argument $index_key
W WordPressie 4.0 dzięki nowemu argumentowi $index_key:
!
$posts = get_posts();
$post_titles = wp_list_pluck($posts, ‘post_title’, ‘ID’);
!
!
!
!
!
!
!
!
!
53. wp_list_pluck ma nowy
argument $index_key
W WordPressie 4.0 dzięki nowemu argumentowi $index_key:
!
$posts = get_posts();
$post_titles = wp_list_pluck($posts, ‘post_title’, ‘ID’);
!
Możemy otrzymać tablicę z indeksami równymi ID postów:
!
Array (
[5] => Draft
[1] => Hello world!
)
!
54. wp_list_pluck ma nowy
argument $index_key
W WordPressie 4.0 dzięki nowemu argumentowi $index_key:
!
$posts = get_posts();
$post_titles = wp_list_pluck($posts, ‘post_title’, ‘ID’);
!
Możemy otrzymać tablicę z indeksami równymi ID postów:
!
Array (
[5] => Draft
[1] => Hello world!
)
!
W wypadku gdy pole nie istnieje, element trafi na koniec tablicy.
56. Nowy filtr
term_search_min_chars
• Argumenty: $chars, $taxonomy_object, $search
• określa liczbę znaków potrzebną do aktywowania
podpowiadania w tagach (domyślnie: 2 znaki)
57. Nowy filtr wp_title_parts
• pozwala filtrować elementy tytułu
• Jako argument otrzymuje explode($t_sep, $title)