programing

WP-CLI에서 WordPress 게시물에 태그/카테고리 추가

codeshow 2023. 10. 4. 23:05
반응형

WP-CLI에서 WordPress 게시물에 태그/카테고리 추가

WordPress에 게시하는 bash 스크립트가 있습니다.이 정도면 괜찮지만, 게시물에 태그를 추가하고 싶습니다.이것은 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",하지만 그것은 작동하지 않았다.며칠째 답을 찾고 있습니다.

나는 단지 cronjob에서 태그와 카테고리가 있는 워드프레스 게시물을 만들 수 있기를 원합니다.저는 bash에 익숙해서 그게 가장 좋겠지만, 다른 언어를 사용하는 해결책을 알고 있다면 그것도 환영합니다.

감사해요.

아시다시피 포스트 태그는 (카테고리와 같은) WordPress 분류 체계입니다.post_tag.

편집하려면 특히 의 하위 명령 집합이 필요합니다.

WP-CLI v0.18.0 이상도 필요합니다. 이전 버전에는 없습니다.

이 모든 예에서 1은 포스트 ID를 나타냅니다.

기존 태그에 하나 이상의 태그 추가

쉼표가 아닌 공백으로 여러 태그를 구분합니다.

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

하나 이상의 태그를 "설정"

이렇게 하면 게시물에 대한 기존 태그를 모두 대체(overwrite)할 수 있습니다.
대신에 이걸 쓰실 겁니다.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

범주 또는 다른 분류법에도 사용할 수 있습니다.

이제 이 작업을 보다 간단하게 수행할 수 있습니다.오늘 최신 버전의 wp-cli(2.4)에서는 tags_input이 wp post 생성 및 업데이트 옵션입니다.따라서 사용할 수 있습니다.

wp post create file --tags_input="Tag1,Tag2,Tag3.."

아니면

wp post update (postID) --tags_input="Tag1,Tag2,Tag3.."

언급URL : https://stackoverflow.com/questions/28553034/add-tags-categories-to-a-wordpress-post-from-wp-cli

반응형