Wp recall дополнения. Личные кабинеты базовой версии плагина. Чат Wp-recall для удобного общения

Приветствую вас, уважаемый читатель! В данной статье речь пойдет об удалении лишнего из профиля пользователя блога на WordPress и выводе туда дополнительной информации.

В WordPress есть механизм регистрации, авторизации и профиля пользователя. Очень хочется воспользоваться готовым функционалом, дабы не лепить свой собственный велосипед. Ранее я уже рассказывал об . Теперь осталось понять, как выкинуть мусор из профиля пользователя и вывести туда действительно нужную информацию.

Если зарегистрироваться как новый пользователь с правами подписчика, то профиль пользователя (или личный кабинет), доступный по ссылке imya_saita.ru/wp-admin/profile.php будет иметь внешний вид, представленный на рис. 1. Согласитесь, куча лишнего хлама.

Рис. 1. Стандартный вид профиля пользователя WordPress с правами подписчика.

На рис. 1. цифрами обозначены проблемные места, которые мы будем последовательно убирать.

Принцип кодирования следующий: в процессе загрузки страницы движок генерирует события, называемые хуками. При возникновении хука можно запустить написанный нами код. Для того, чтобы наш программный код был воспринят движком, необходимо вставить его в файл function.php активной темы.

Видеоурок

Видеоурок записан при поддержке новой статейной биржи от SeoPult - WebArtex . В системе работают только высокоуровневые сайты, которые не светятся и не светились ранее в линкоброкерах. Такие площадки предельно безопасны и предельно эффективны для оптимизаторов.

Пояснение к видеоуроку, исходники
1. Удаление лого WP и выпадающего меню. Добавление ссылки «На главную».

//Удаление логотипа WordPress из горизонтального меню add_action("admin_bar_menu", "remove_wp_logo", 999); function remove_wp_logo($wp_admin_bar) { if(!current_user_can("administrator")) { $wp_admin_bar->remove_node("wp-logo"); $wp_admin_bar->remove_node("site-name"); $args = array("id" => "sdelaysite_home_page", "title" => "На главную", "href" => "/", "meta" => array("class" => "my-toolbar-page")); $wp_admin_bar->add_node($args); } }

Рис. 2. Результат действия вышеприведенного кода.

// Удаление ссылки на консоль и других лишних пунктов add_action("admin_menu", "remove_menus"); function remove_menus () { global $menu; if(!current_user_can("administrator")) { $restricted = array(__("Dashboard"), __("Posts"), __("Media"), __("Links"), __("Pages"), __("Appearance"), __("Tools"), __("Users"), __("Settings"), __("Comments"), __("Plugins")); end ($menu); while (prev($menu)) { $value = explode(" ",$menu); if(in_array($value != NULL?$value:"" , $restricted)){unset($menu);} } } }

3. Удаление левого вертикального меню, подвала и помощи.

В данном пункте применен несколько иной подход. При возникновении хука admin_print_scripts-profile.php выполняется вывод дополнительных стилей, которые скрывают блоки с указанными идентификаторами. Если вы хотите спрятать любой другой блок, имеющий идентификатор, можете воспользоваться предложенным способом.

// Удаление левого вертикального меню, подвала, информации о версии движка add_action("admin_print_scripts-profile.php", "hide_admin_bar_prefs"); function hide_admin_bar_prefs() { if(!current_user_can("administrator")) { ?> #adminmenuback, #adminmenuwrap, .update-nag, #contextual-help-link-wrap, #footer, #wpfooter{ display: none; } jQuery(document).ready(function(){ jQuery("#your-profile .form-table:first, #your-profile h3:first").remove(); jQuery("#your-profile h3:eq(1)").html("Персональные данные"); });

Wi-Fi