5 ответ(ов) в теме
midas34
не в сети 5 дней
На сайте с 28.06.2018
Участник
Тем 19
Сообщения 87
1
09:51

Добрый день, подскажите как сделать по умолчанию display_name что бы отображался не логин, а Имя фамилия пользователя
фильтр нашёл, но почему то не срабатывает

add_filter( 'pre_user_display_name' , 'default_display_name' );
function default_display_name($name) {
    if (empty($_POST[$firstname['first_name']] ) ) {
        $firstname = sanitize_text_field( $_POST['first_name'] );
    }
    if (empty($_POST[$lastname['last_name']] ) ) {
        $lastname = sanitize_text_field( $_POST['last_name'] );
    }
    $name = $firstname . ' ' . $lastname;
    return $name;
}

Редакции сообщения
06.02.2020 09:51midas34Причина: не указано
0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
2
09:56

Здравствуйте.

Где чтобы отображался?

В ЛК есть родное вордпресс поле "Отображаемое имя" - пусть пользователь выставит его

0
midas34
не в сети 5 дней
На сайте с 28.06.2018
Участник
Тем 19
Сообщения 87
3
10:42

Здравствуйте.
Дефолтно по всему сайту, сейчас отображается логин

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
4
11:21

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

0
midas34
не в сети 5 дней
На сайте с 28.06.2018
Участник
Тем 19
Сообщения 87
5
13:59

Отображение пользователей по Имени и Фамилии, код вставляется не через админку, скачайте functions.php на комп вставьте и снова залейте, проверил всё работает.
first_name - Имя
last_name - Фамилия
Если у вас отличаются мета исправьте на свои, и поставьте галочку к полям Имя и Фамилия, обязательным к заполнению

add_filter( 'pre_user_display_name', 'filter_function_name_1836' );
function filter_function_name_1836( $display_name ){
	if (empty($_POST[$firstname['first_name']] ) ) {
        $firstname = sanitize_text_field( $_POST['first_name'] );
    }
    if (empty($_POST[$lastname['last_name']] ) ) {
        $lastname = sanitize_text_field( $_POST['last_name'] );
    }
    $display_name = $firstname . ' ' . $lastname;
	return $display_name;
}

Заметил что WordPress начиная с 5 некоторый функционал не позволяет вставлять в админке в functions.php
Тема закрыта

Редакции сообщения
07.02.2020 14:01midas34Причина: не указано
1
Тема закрыта. Публикация новых сообщений запрещена.