Лучший способ программно удалить категорию /термин из сообщения

Я работаю над скриптом, чтобы преобразовать все сообщения в данной категории, чтобы вместо этого использовать флаг postmeta (тестирование MySQL показало мне, что на таком большом месте, как мое, это приведет к значимому уменьшению времени запроса).

При преобразовании сообщений я хочу просто получить все сообщения в категории, добавить postmeta, а затем удалить категорию, которая позволит мне просто перезагрузить эту функцию до тех пор, пока в этой категории больше не будет записей.

Я не могу найти хорошую функцию для удаления термина из сообщения. Я хочу дать ему сообщение id и термин taxonomy + ID и обработать его для меня.

Я также заинтересован в плагинах, которые могут сделать конверсию для меня, если кто-нибудь знает об этом. Я не мог найти ничего, что было бы cat- и postmeta, в отличие от противоположного, которое может быть обработано плагином Scribu.

8 голосов | спросил jerclarke 14 72010vEurope/Moscow11bEurope/MoscowSun, 14 Nov 2010 20:43:40 +0300 2010, 20:43:40

1 ответ


6

Хммм, не могу вспомнить или найти подходящую функцию.

Существует wp_set_object_terms() , который используется в нескольких обертках, таких как wp_set_post_categories() . Он может перезаписывать категории для сообщения.

Таким образом, вы можете получать категории сообщений, проверять наличие нежелательных и записывать их обратно, исключая нежелательные в этом случае.

ответил Rarst 14 72010vEurope/Moscow11bEurope/MoscowSun, 14 Nov 2010 21:37:25 +0300 2010, 21:37:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132