Wp post get (WP-CLI): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Een tussenliggende versie door dezelfde gebruiker niet weergegeven) | |||
Regel 41: | Regel 41: | ||
$ wp post get 123 --field=content > file.txt | $ wp post get 123 --field=content > file.txt | ||
</pre> | </pre> | ||
− | + | ||
+ | == Simple example == | ||
<pre> | <pre> | ||
Regel 74: | Regel 75: | ||
| nl | null | | | nl | null | | ||
+-----------------------+---------------------------------------------+ | +-----------------------+---------------------------------------------+ | ||
+ | </pre> | ||
+ | |||
+ | == Example: Get, translate & update == | ||
+ | |||
+ | <pre> | ||
+ | ################################################################################ | ||
+ | # selection_tool_translate_page_content | ||
+ | ################################################################################ | ||
+ | # | ||
+ | # | ||
+ | selection_tool_translate_page_content() | ||
+ | { | ||
+ | # | ||
+ | # Initialisation | ||
+ | ######################################## | ||
+ | # | ||
+ | echo ""; echo ""; echo "### selection_tool_translate_page_content()..."; echo "" | ||
+ | # | ||
+ | if [ -z "$path" ]; then echo " Variable 'path' not provided. Exiting"; exit; fi | ||
+ | if [ ! -f "$path/wp-config.php" ]; then echo " File ${path}/wp-config.php not found. Exiting"; exit; fi | ||
+ | if [ -z "$selection_tool_page_content_source" ]; then echo " Variable 'selection_tool_page_content_source' not provided. Exiting"; exit; fi | ||
+ | if [ -z "$selection_tool_page_content_translation" ]; then echo " Variable 'selection_tool_page_content_translation' not provided. Exiting"; exit; fi | ||
+ | if [ -z "$selection_tool_page_id" ]; then echo " Variable 'selection_tool_page_id' not provided. Exiting"; exit; fi | ||
+ | cd $path | ||
+ | |||
+ | |||
+ | # Check & translate | ||
+ | ######################################## | ||
+ | # | ||
+ | i=$(wp post get $selection_tool_page_id --field=content) | ||
+ | echo "Content: $i" | ||
+ | |||
+ | i=${i/$selection_tool_page_content_source/$selection_tool_page_content_translation} | ||
+ | echo "Content - translated: $i" | ||
+ | |||
+ | |||
+ | # Post translation | ||
+ | ######################################## | ||
+ | # | ||
+ | wp post update $selection_tool_page_id --post_content="$i" | ||
+ | # | ||
+ | } | ||
</pre> | </pre> | ||
Versie van 7 sep 2022 19:08
wp post get: Retrieve details about a post.
NAME wp post get DESCRIPTION Gets details about a post. SYNOPSIS wp post get <id> [--field=<field>] [--fields=<fields>] [--format=<format>] OPTIONS <id> The ID of the post to get. [--field=<field>] Instead of returning the whole post, returns the value of a single field. [--fields=<fields>] Limit the output to specific fields. Defaults to all fields. [--format=<format>] Render output in a particular format. --- default: table options: - table - csv - json - yaml --- EXAMPLES # Save the post content to a file $ wp post get 123 --field=content > file.txt
Simple example
$ wp post get 51110 +-----------------------+---------------------------------------------+ | Field | Value | +-----------------------+---------------------------------------------+ | ID | 51110 | | post_author | 4 | | post_date | 2020-05-05 18:13:15 | | post_date_gmt | 2020-05-05 18:13:15 | | post_content | | | post_title | Widgets for ABC - Kies je Toepassing | | post_excerpt | | | post_status | publish | | comment_status | closed | | ping_status | closed | | post_password | | | post_name | widgets-voor-abc-kies-je-apparaat | | to_ping | | | pinged | | | post_modified | 2021-03-12 13:17:54 | | post_modified_gmt | 2021-03-12 12:17:54 | | post_content_filtered | | | post_parent | 0 | | guid | http://en.s1/?page_id=51110 | | menu_order | 0 | | post_type | page | | post_mime_type | | | comment_count | 0 | | nl | null | +-----------------------+---------------------------------------------+
Example: Get, translate & update
################################################################################ # selection_tool_translate_page_content ################################################################################ # # selection_tool_translate_page_content() { # # Initialisation ######################################## # echo ""; echo ""; echo "### selection_tool_translate_page_content()..."; echo "" # if [ -z "$path" ]; then echo " Variable 'path' not provided. Exiting"; exit; fi if [ ! -f "$path/wp-config.php" ]; then echo " File ${path}/wp-config.php not found. Exiting"; exit; fi if [ -z "$selection_tool_page_content_source" ]; then echo " Variable 'selection_tool_page_content_source' not provided. Exiting"; exit; fi if [ -z "$selection_tool_page_content_translation" ]; then echo " Variable 'selection_tool_page_content_translation' not provided. Exiting"; exit; fi if [ -z "$selection_tool_page_id" ]; then echo " Variable 'selection_tool_page_id' not provided. Exiting"; exit; fi cd $path # Check & translate ######################################## # i=$(wp post get $selection_tool_page_id --field=content) echo "Content: $i" i=${i/$selection_tool_page_content_source/$selection_tool_page_content_translation} echo "Content - translated: $i" # Post translation ######################################## # wp post update $selection_tool_page_id --post_content="$i" # }