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

Шаг 1: Создание функции для получения имени пользователя

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


Эта функция использует wp_get_current_user() для получения информации о текущем пользователе и проверяет, вошел ли пользователь в систему. Если пользователь вошел, она возвращает имя пользователя или имя-фамилию, в зависимости от указанных атрибутов. Если пользователь не вошел в систему, возвращается «Гость».

Шаг 2: Регистрация шорткода

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


Мы используем add_shortcode, чтобы зарегистрировать шорткод с именем [user_name], который будет вызывать нашу функцию get_user_name_shortcode.

Примеры использования шорткода

Теперь, когда мы создали наш шорткод, давайте рассмотрим несколько примеров его использования.

  1. Для вывода имени и фамилии пользователя, можно использовать следующий шорткод:
    [user_name]
  2. Если вы хотите вывести только имя пользователя, используйте следующий шорткод:
    [user_name field="first_name"]
  3. Если вы хотите вывести только фамилию пользователя, используйте следующий шорткод:
    [user_name field="last_name"]
  4. Если пользователь не вошел в систему, шорткод вернет «Гость». Это может быть полезно для вывода контента, который зависит от статуса пользователя на сайте.

Использование шорткода с Woocommerce

Если вы используете шорткод [user_name] с установленным WooCommerce, он будет выводить имя и фамилию пользователя из WooCommerce, если эта информация доступна в профиле пользователя.
Обратите внимание, что для получения имени и фамилии из WooCommerce профиля пользователя, пользователь должен быть зарегистрирован и иметь заполненные данные имени и фамилии в своем профиле WooCommerce.

Заключение

Создание и использование шорткодов в WordPress — мощный способ настройки и расширения функциональности вашего сайта. В данной статье мы научились создавать шорткод для вывода имени пользователя или имени-фамилии пользователя, в зависимости от заданных атрибутов. Этот подход позволит вам более гибко управлять отображаемым контентом на вашем сайте в зависимости от текущего пользователя.