Я хотел бы иметь возможность запросить в блоге Wordpress список существующих тегов, чтобы их можно было предлагать во время создания нового сообщения. Возможно ли это через AtomPub с Wordpress? Я считаю, что документации по поддержке Wordpress AtomPub не хватает. Мне интересно, является ли это большим ограничением для AtomPub, чем для реализации Wordpress.

2
Beau Simensen 13 Апр 2011 в 22:42

1 ответ

Кажется, в Atom нет понятия «теги», только "категории ". Поскольку AtomPub основан на нем, он указывает только запрос категорий .

Реализация WordPress AtomPub вызывает get_categories() напрямую, что, конечно же, по умолчанию относится к таксономии category. Однако вы можете отфильтровать аргументы с помощью get_categories_taxonomy и изменить аргумент taxonomy на массив, включающий post_tag. Вы, конечно, включили бы этот фильтр только при наличии запроса AtomPub.

Когда сообщение создается или обновляется, WordPress просматривает только категории, поэтому вам придется самостоятельно добавлять термины, не относящиеся к категориям. Вы можете сделать это, подключившись к хукам atompub_create_post и atompub_put_post, которые получают идентификатор записи WordPress и полную запись, отправленную клиентом, которая включает все термины.

0
Community 7 Окт 2021 в 09:31