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

Command Description
wp transient delete Deletes a transient value.
wp transient get Gets a transient value.
wp transient list Lists transients and their values.
wp transient patch Update a nested value from a transient.
wp transient pluck Get a nested value from a transient.
wp transient set Sets a transient value.
wp transient type Determines the type of transients implementation.

wp transient set

Sets a transient value.

Synopsis

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

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

wp transient get

Gets a transient value.

Synopsis

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

$ 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

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

# 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

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

Available Fields

Default fields: name, value, expiration.

Examples

# 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

wp transient type

Examples

$ wp transient type
Transients are saved to the database.

Examples

# 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.