wp transient

Adds, gets, and deletes entries in the WordPress Transient Cache.

By default, the transient cache uses the WordPress database to persist values between requests. On a single site installation, values are stored in the wp_options table. On a multisite installation, values are stored in the wp_options or the wp_sitemeta table, depending on use of the --network flag.

When a persistent object cache drop-in is installed (e.g. Redis or Memcached), the transient cache skips the database and simply wraps the WP Object Cache.

Subcommands

CommandDescription
wp transient deleteDeletes a transient value.
wp transient getGets a transient value.
wp transient listLists transients and their values.
wp transient patchUpdate a nested value from a transient.
wp transient pluckGet a nested value from a transient.
wp transient setSets a transient value.
wp transient typeDetermines the type of transients implementation.

wp transient set

Sets a transient value.

Synopsis

bash
wp transient set <key> <value> [<expiration>] [--network]

Options

<key> : Key for the transient.

<value> : Value to be set for the transient.

[<expiration>] : Time until expiration, in seconds.

[--network] : Set the value of a network|site transient.

Examples

bash
$ wp transient set sample_key "test data" 3600
Success: Transient added.

wp transient get

Gets a transient value.

Synopsis

bash
wp transient get <key> [--format=<format>] [--network]

Options

<key> : Key for the transient.

[--format=<format>] : Render output in a particular format. Default: table. Options: table, csv, json, yaml.

[--network] : Get the value of a network|site transient.

Examples

bash
$ wp transient get sample_key
test data

$ wp transient get random_key
Warning: Transient with key "random_key" is not set.

wp transient delete

Deletes a transient value.

Synopsis

bash
wp transient delete [<key>] [--network] [--all] [--expired]

Options

[<key>] : Key for the transient.

[--network] : Delete the value of a network|site transient.

[--all] : Delete all transients.

[--expired] : Delete all expired transients.

Examples

bash
# Delete transient.
$ wp transient delete sample_key
Success: Transient deleted.

# Delete expired transients.
$ wp transient delete --expired
Success: 12 expired transients deleted from the database.

# Delete all transients.
$ wp transient delete --all
Success: 14 transients deleted from the database.

# Delete all transients in a multisite.
$ wp transient delete --all --network && wp site list --field=url | xargs -n1 -I % wp --url=% transient delete --all

wp transient list

Lists transients and their values.

Synopsis

bash
wp transient list [--search=<pattern>] [--exclude=<pattern>] [--network] [--unserialize] [--human-readable] [--fields=<fields>] [--format=<format>]

Available Fields

Default fields: name, value, expiration.

Examples

bash
# List all transients
$ wp transient list
 +------+-------+---------------+
 | name | value | expiration    |
 +------+-------+---------------+
 | foo  | bar   | 39 mins       |
 | foo2 | bar2  | no expiration |
 | foo3 | bar2  | expired       |
 | foo4 | bar4  | 4 hours       |
 +------+-------+---------------+

wp transient type

Determines the type of transients implementation.

Synopsis

bash
wp transient type

Examples

bash
$ wp transient type
Transients are saved to the database.

Examples

bash
# Set transient.
$ wp transient set sample_key "test data" 3600
Success: Transient added.

# Get transient.
$ wp transient get sample_key
test data

# Delete transient.
$ wp transient delete sample_key
Success: Transient deleted.

# Delete expired transients.
$ wp transient delete --expired
Success: 12 expired transients deleted from the database.

# Delete all transients.
$ wp transient delete --all
Success: 14 transients deleted from the database.