В личном кабинете WordPress пользователям доступны много полей, например в разделе «Контакты». Думаю вы согласитесь, что большая их часть не требуется для русскоязычного сайта.
Удаление полей из раздела «Контакты» в WordPress
Если вы хотите удалить часть полей из раздела «Контакты» в WordPress, то вставьте следующий код в файл function.php. Обратите внимание, что вам необходимо исключить строки тех полей я, которые вы не хотите удалять.
//WooHelp.ru //WordPress 5.0.1 function true_hide_contacts( $contactmethods ) { unset($contactmethods['behance']); unset($contactmethods['delicious']); unset($contactmethods['deviantart']); unset($contactmethods['digg']); unset($contactmethods['evernote']); unset($contactmethods['dribbble']); unset($contactmethods['lastfm']); unset($contactmethods['mail-1']); unset($contactmethods['wordpress']); unset($contactmethods['vimeo']); unset($contactmethods['forrst']); unset($contactmethods['flickr']); unset($contactmethods['forrst']); unset($contactmethods['grooveshark']); unset($contactmethods['myspace']); unset($contactmethods['path']); unset($contactmethods['paypal']); unset($contactmethods['reddit']); unset($contactmethods['share']); unset($contactmethods['soundcloud']); unset($contactmethods['spotify']); unset($contactmethods['stackoverflow']); unset($contactmethods['stumbleupon']); unset($contactmethods['tumblr']); unset($contactmethods['yahoo']); unset($contactmethods['Windows']); return $contactmethods; } add_filter('user_contactmethods', 'true_hide_contacts', 10, 1);
Удаление раздела «Персональные настройки» в WordPress
Считаю, что блок «Персональные настройки» тоже не требуется пользователям, зачем им выбирать цветовую схему. Поэтому для его удаления вставьте код в файл function.php
//WooHelp.ru //WordPress 5.0.1 add_filter('user_contactmethods', 'true_add_contacts', 10, 1); function true_remove_personal_options(){ echo "\n" . '<script type="text/javascript"> jQuery(document).ready(function($) { $(\'form#your-profile > h3:first\').hide(); $(\'form#your-profile > table:first\').hide(); $(\'form#your-profile\').show(); }); </script>' . "\n"; } add_action('admin_head', 'true_remove_personal_options');
Добавить новые поля в WordPress
Если вы хотите добавить новые поля «Контакты» в личный кабинет WordPress, то вставьте следующий код в файл function.php
//WooHelp.ru //WordPress 5.0.1 function true_add_contacts( $contactmethods ) { $contactmethods['Webmoney'] = 'Webmoney'; $contactmethods['Yandex Money'] = 'Яндекс Деньги'; $contactmethods['Phone'] = 'Номер телефона'; return $contactmethods; } add_filter('user_contactmethods', 'true_add_contacts', 10, 1);
Где находится файл function.php?
Файл function.php находится в папке вашей темы WordPress, путь к файлу следующий:
/wp-content/themes/Тема WordPress/function.php
Этот код еще работает?
Пожалуйста, сообщите мне в комментариях о работоспособности. Данный код тестировался на версии PHP 7 и WordPress указанной в коде.