Как удалить из профиля пользователя WordPress лишние поля

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

Условно можно разбить удаление неугодных полей на четыре варианта. Рассмотрим их все. Коды нужно вставлять в файл functions.php своей темы на WordPress.

1. Удаление полей в профиле пользователя через CSS

Самый главный минус — не все элементы имеют уникальные ID или класс (class), за которые цепляется CSS. А значит убрать получится не всё.

Для примера уберём выбор схемы пользователя в профиле WordPress.

2. Удаление полей посредством встроенных функций WordPress

Отличное и готовое решение. Из минусов не всё можно удалить, а только то, что было изначально задумано.

С помощью этой же переменной $contactmethods можно и добавить значения, но в этой статье не об этом. Остальные unset можно найти на просторах интернета. К сожалению, полезных не так много. С её помощью нельзя отключить поля добавленные плагинами.

Ещё один пример. Удаление цветовой схемы из первого пункта, но уже посредством php.

3. Удаление непредусмотренных для удаление полей с помощью PHP

Отличный способ, если хорошо разбираться в php, потому что многие элементы также не имеют классы и ID или другие хорошо понятные структуры, за которые можно зацепиться.

Код для удаления полей. Можно удалить все заголовки H2, H3 или элементы li. Для этого нужно просто добавить в код ниже: «li» или «h3»

Пример удаления с помощью PHP, из профиля пользователя, заголовка и содержимого плагина MashShare. Одновременно удаляем заголовок и одну часть таблицы плагина Default Category For New Posts.

Иногда сложно удалить какой-то элемент на страницы с помощью PHP, потому что не понятно как за него зацепиться. Есть более подробная статья о регулярных выражениях.

4. Удаление полей с помощью JavaScript

Самый крутой (если бы не было минусов) и удобный способ удаления. Небольшой код и огромные возможности JavaScript творят чудеса. С его помощью можно легко прятать абсолютно любые элементы на странице.

К сожалению есть один жирный минус такого способа. Если у пользователя будет отключен JavaScript, то все спрятанные элементы будут отображены. С другой стороны, сложно найти пользователя, который решил отключить его у себя в браузере.

Так как способ прятать элементы JavaScript-ом имеют вышеперечисленный недостаток, будем его использовать только в самом крайнем случае. А именно тогда, когда спрятать элементы другим способ или нельзя или непонятно как.

Будем использовать команду jQuery .hide().

В примере ниже скрываем заголовок h3 в котором содержится название данное в скобках. И полностью скрываем таблицу со всеми его элементами, если в ней находится определенное слово или слова.

В результате всех этих действий профиль пользователя становится чистым и аккуратным.

English Query (запросы по теме на английском языке)

How to remove labels from profile users wordpress

Remove fields in Profile users page

Hide or Disable WordPress user profile fields

Remove personal Options in WordPress Admin Profile User Page

How to remove action hook by Plugin in Profile User Page

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Как удалить из профиля пользователя WordPress лишние поля".

Ваш e-mail не будет опубликован. Обязательные поля помечены *