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

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

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

автор

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

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

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

Итак, перед нами стоит задача удалить запись из списка Избранного. Сделать это нужно, как и в случае с добавлением, без перезагрузки страницы, т.е. мы будем использовать AJAX в WordPress.

Вы помните, как легко работать с AJAX в WordPress?

Как вы помните, в файле wfm-favorites-scripts.js есть функция, отправляющая ajax запрос для добавления статьи в Избранное. Благодаря параметру action WordPress понимает, в какую именно функцию отправить запрос ajax. Сейчас этот параметр статичен, т.е. связан с конкретной функцией. Почему бы нам не сделать этот параметр динамичным? Давайте попробуем сделать, тогда одна и та же функция в JS будет иметь возможность отправлять запросы к различным функциям в WordPress.

Для реализации задуманного немного изменим функцию wfm_favorites_content, сделав одинаковую структуру ссылок:

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

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

Скачать курс

Как видим, к каждой из ссылок мы добавили новый атрибут data-action с различным значением для добавления и удаления избранной статьи: add — для добавления, del — удаления. Теперь получим значение атрибута в JavaScript и используем его при формировании запроса AJAX:

Теперь наш запрос ajax действительно динамичен и может работать уже с двумя различными функциями PHP.

Далее, для того, чтобы WordPress принял новый AJAX запрос, нам нужно добавить соответствующий хук в главном файле плагина WordPress. Также переименум прежний хук и функцию, работающую с ним — ранее это было wp_ajax_wfm_test, теперь — wp_ajax_wfm_add:

Осталось написать функцию, которая будет обрабатывать запрос ajax и удалять избранную статью:

Если все сделано верно, то теперь наш плагин WordPress Избранные записи обзавелся новым функционалом — теперь мы можем удалять из пользовательских метаданных избранные статьи.

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

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

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

Скачать курс

Создание тем на WordPress. Быстрый старт

Изучите курс и узнайте, как создать тему на WordPress

Смотреть

Метки: ,

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

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

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