WordPress — популярная платформа для создания веб-сайтов, которая предоставляет множество возможностей для настройки и расширения функциональности. Один из способов настройки сайта — использование шорткодов. Шорткоды — это короткие кодовые фрагменты, которые позволяют вам вставлять динамический контент или функции в разные части вашего сайта. В этой статье мы рассмотрим создание и использование шорткода для вывода имени пользователя в WordPress.
Шаг 1: Создание функции для получения имени пользователя
Для начала создадим функцию, которая будет получать имя пользователя или имя-фамилию пользователя в зависимости от заданных атрибутов. Вот код этой функции:
Эта функция использует wp_get_current_user() для получения информации о текущем пользователе и проверяет, вошел ли пользователь в систему. Если пользователь вошел, она возвращает имя пользователя или имя-фамилию, в зависимости от указанных атрибутов. Если пользователь не вошел в систему, возвращается «Гость».
Шаг 2: Регистрация шорткода
Чтобы использовать эту функцию в шорткоде, нам нужно зарегистрировать сам шорткод. Вот как это делается:
Мы используем add_shortcode, чтобы зарегистрировать шорткод с именем [user_name], который будет вызывать нашу функцию get_user_name_shortcode.
Примеры использования шорткода
Теперь, когда мы создали наш шорткод, давайте рассмотрим несколько примеров его использования.
- Для вывода имени и фамилии пользователя, можно использовать следующий шорткод:
[user_name]
- Если вы хотите вывести только имя пользователя, используйте следующий шорткод:
[user_name field="first_name"]
- Если вы хотите вывести только фамилию пользователя, используйте следующий шорткод:
[user_name field="last_name"]
- Если пользователь не вошел в систему, шорткод вернет «Гость». Это может быть полезно для вывода контента, который зависит от статуса пользователя на сайте.
Использование шорткода с Woocommerce
Если вы используете шорткод [user_name] с установленным WooCommerce, он будет выводить имя и фамилию пользователя из WooCommerce, если эта информация доступна в профиле пользователя.
Обратите внимание, что для получения имени и фамилии из WooCommerce профиля пользователя, пользователь должен быть зарегистрирован и иметь заполненные данные имени и фамилии в своем профиле WooCommerce.
Заключение
Создание и использование шорткодов в WordPress — мощный способ настройки и расширения функциональности вашего сайта. В данной статье мы научились создавать шорткод для вывода имени пользователя или имени-фамилии пользователя, в зависимости от заданных атрибутов. Этот подход позволит вам более гибко управлять отображаемым контентом на вашем сайте в зависимости от текущего пользователя.