Экшены и скрипты WordPress
Удаление полей профиля заданных WordPress по умолчанию. Код проверил, все работает.
1 2 3 4 5 6 7 |
add_filter('user_contactmethods','hide_profile_fields',10,1); function hide_profile_fields( $contactmethods ) { unset($contactmethods['aim']); unset($contactmethods['jabber']); unset($contactmethods['yim']); return $contactmethods; } |
Добавляем кнопку горизонтальной линии в визуальный редактор WordPress.
1 2 3 4 5 |
function enable_more_buttons($buttons) { $buttons[] = 'hr'; return $buttons; } add_filter("mce_buttons", "enable_more_buttons"); |
Пользовательский сайдбар для домашней страницы сайта
Для создания нового сайдбара необходимо создать файл sidebar-home.php в корневой папке вашего шаблона. В него вкладываем содержимое файла sidebar.php.
И заменить часть кода сайдбара:
1 |
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?> |
На вот этот код:
1 |
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar( 'home-sidebar' ) ) : ?> |
Далее на главной заменяем код:
1 |
<?php get_sidebar(); ?> |
на код:
1 2 3 4 5 6 7 |
<?php if ( is_home() ) : get_sidebar('home'); else : get_sidebar(); endif; ?> |
Далее чтобы была возможность добавлять виджеты в наш новый сайдбар необходимо его зарегистрировать в WordPress при помощи функции register_sidebar.
1 2 3 4 5 6 7 8 |
register_sidebar(array( 'name'=>'home-sidebar', 'id' => 'home-sidebar', 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', )); |
Удачи в разработке удобных для пользователей сайтов на CMS WordPress.

/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.