2015-02-17 3 views
3

У меня есть сценарий bash, который отправляется в WordPress. Он делает это хорошо, но я хочу, чтобы он добавлял теги к сообщениям. Он использует WP-CLI, и, похоже, нет способа добавить теги к сообщению из него.Добавить теги/категории в сообщение WordPress из WP-CLI

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

Я также нашел blogpost.py, однако он, похоже, не имеет функции тегов.

Из того, что я читал, я думаю, что смогу выполнить то, что хочу, используя XML-RPC в некотором роде, но я почти ничего не знаю об этом.

Вот команда WP-CLI, которую я использовал. Это работает, но не добавляет теги.

wp post create --post_title="This is the title" --post_content="This is the post" --post_status=future --porcelain 

В отчаянии, я попытался добавить --post_tags="these are tags", но это не сработало. Я искал ответ уже несколько дней.

Я просто хочу, чтобы сделать сообщение WordPress с тегами и категорией, из cronjob. Я знаком с bash, так что это было бы лучше, но если вы знаете какие-либо решения с использованием других языков, это тоже приветствуется.

Спасибо.

ответ

4

Как вы знаете, теги для публикации - это WordPress taxonomy (например, категории), называемый post_tag.

Для редактирования их необходимо выполнить набор подкоманд wp post, в частности wp post term.

Вам также нужен WP-CLI v0.18.0 или более поздние версии, у него его нет.

Во всех этих примерах указывает идентификатор сообщения.

Добавьте один или несколько тегов в любые существующие теги

Разделяйте теги пробелами (не запятыми.)

wp post term add 1 post_tag foo 
Success: Added term. 

"Установить" больше одного или тегов

Это заменит (переписал) любые существующие теги для сообщения.
Вы бы использовать это вместо remove следует add (один меньше команде необходимо.)

Разделяйте теги пробелами.текущие теги

wp post term set 1 post_tag bar baz 
Success: Set terms. 

Список

wp post term list 1 post_tag 

+---------+------+------+----------+ 
| term_id | name | slug | taxonomy | 
+---------+------+------+----------+ 
| 7  | bar | bar | post_tag | 
| 5  | baz | baz | post_tag | 
+---------+------+------+----------+ 

Удалить тег (ы)

wp post term remove 1316 post_tag baz 

Вы также можете использовать это для категорий или любой другой систематике.

Смежные вопросы