Создание плагина для WordPress Избранные записи. Урок 6

Создание плагина для WordPress Избранные записи

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

автор

Автор: Андрей Кудлай

Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP, JavaScript.

скачать исходникискачать урок

Итак, начнем мы с получения данных авторизованного пользователя, для которого нам нужен его ID. Сделать это позволяет функция wp_get_current_user(). Получим данные пользователя в нашей функции wp_ajax_wfm_test() сразу после получения ID статьи:

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Зарегистрироваться

Теперь сохраним выбранную пользователем статью, это можно сделать функцией add_user_meta():

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

Итак, функция wfm_is_favorites() возвращает true, если статья уже запомнена, или false, если статьи нет в Избранном. Немного изменим функцию wp_ajax_wfm_test(), добавив проверку новой функцией wfm_is_favorites(). Итоговый вид функции wp_ajax_wfm_test() будет таким:

Последний штрих в текущем уроке: проверим, нет ли статьи в списке Избранного пользователя и в зависимости от результата будем выводить или ссылку Добавить в Избранное, или ссылку Удалить из Избранного. Для этого немного допишем функцию wfm_favorites_content(). Вот ее итоговый код:

На этом текущий урок завершен. Удачи и до новых встреч!

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Зарегистрироваться

Основы создания тем WordPress

Научитесь создавать мультиязычные темы с нестандартной структурой страниц

Смотреть

Метки: ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (2)

  1. Леонид

    Много вопросов возникает в процессе написания серьезных плагинов) Например, что касается метаданных пользователя и соответствующей таблицы в БД — какова верояность того, что при обновлении WP может затронуться эта таблица ?

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