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

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

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

автор

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

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

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

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

Бесплатный курс «Основы создания тем WordPress»

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

Скачать курс

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

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

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

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

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

Бесплатный курс «Основы создания тем WordPress»

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

Скачать курс

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

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

Получить

Метки: ,

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

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

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

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

  1. Леонид

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

    • Андрей Кудлай

      Никакой. WP не трогает данные в этой таблице, поэтому за них можно не опасаться.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree