Поддержка Проблемы и решения Открытые личные страницы пользователей

  • Здравствуйте! Подскажите пожалуйста, делаю сайт функционал которого это:
    1. Личная страница
    2. Сообщения
    3. Настройки
    Все эти страницы управляются с сайта (не входя в админку)
    Все было сделано, на одной странице пользователь может редактировать данные на другой видеть все свои данные в том виде котором нужно, но… Пользователи могут видеть только свои страницы со своей информацией а должны видеть и страницы друг друга!!! подскажите как мне сделать пользовательские страницы видимые всеми пользователями. То есть у каждого пользователя должна быть своя страница на которую могут заходить другие пользователи и видеть информацию друг друга (как в социальных сетях)… как это сделать я не могу нигде найти. но так как это могут сделать плагины (просматриваемые личные страницы пользователей), значит можно сделать и самому кастомную страницу. как пример я предполагаю что можно взять author.php и при переходе на сайт/author/sergey/ будет страница пользователя

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Например я нашел:
    <?php echo get_queried_object()->ID;?> — выводит ID пользователя на странице которого нахожусь, но я не понимаю как мне его вставить вот сюда:

    <?php echo get_the_author_meta('user_email', 25); ?> — выводит емайл автора с ID 25 (туда где написано 25)

    <?php
    if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    echo '<div class="au-th">ФИО:</div><div class="au-td">' . $current_user->user_lastname . ' ' . $current_user->user_firstname . ' ' . $current_user->patronymic_au . '</div>';
    echo '<div class="au-th">Город:</div><div class="au-td">' . $current_user->city_au . '</div>';
    echo '<div class="au-th">Учебное заведение:</div><div class="au-td">' . $current_user->institut_au . '</div>';
    echo '<div class="au-th">E-mail:</div><div class="au-td">' . $current_user->user_email . '</div>';
    } else {
    echo '<a href="/login" title="Вход">Авторизуйтесь</a> чтобы видеть содержание страницы';
    }
    ?>

    Я использую этот код на странице пользователя вот как мне сделать так чтобы он показывался не с данными текущего авторизованного пользователя а именно того на чьей странице я нахожусь?

    • Ответ изменён 1 год, 5 месяцев назад пользователем serjkarmanoff.

    Я не знаю, может кому то это поможет но я решил это таким образом

    <?php
    if ( is_user_logged_in() ) {
    $current_user = get_queried_object();
    echo '<div class="au-th">ФИО:</div><div class="au-td">' . $current_user->user_lastname . ' ' . $current_user->user_firstname . ' ' . $current_user->patronymic_au . '</div>';
    echo '<div class="au-th">Город:</div><div class="au-td">' . $current_user->city_au . '</div>';
    echo '<div class="au-th">Учебное заведение:</div><div class="au-td">' . $current_user->institut_au . '</div>';
    echo '<div class="au-th">E-mail:</div><div class="au-td">' . $current_user->user_email . '</div>';
    } else {
    echo '<a href="/login" title="Вход">Авторизуйтесь</a> чтобы видеть содержание страницы';
    }
    ?>

    просто изменил is_author на get_queried_object

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Открытые личные страницы пользователей» закрыта для новых ответов.