FixInvalidJsonInDb
in package
Migration tools can corrupt JSON in database by search & replace domains. For example, the data `["example.com"]` can be transformed to `['example.com']` with invalid single quotes.
Tags
Table of Contents
Properties
- $hookedIntoMetadata : mixed
- $json5Supported : mixed
- $metadataSingleMetaKey : mixed
Methods
- __construct() : mixed
- C'tor.
- ensureValidJsonString() : mixed
- Ensure a passed string value is a valid JSON string.
- fixMetadataBySingleMetaKey() : mixed
- Register a fixer for posts, terms, users, ... metadata.
- get_metadata() : mixed
- Only used for internal usage.
- get_metadata_raw() : mixed
- Proxy to `get_metadata_raw` with our filter deactivated.
- hookMetadata() : mixed
- Hook into retriving the metadata for posts, terms, users, .
Properties
$hookedIntoMetadata
private
mixed
$hookedIntoMetadata
= []
$json5Supported
private
mixed
$json5Supported
= true
$metadataSingleMetaKey
private
mixed
$metadataSingleMetaKey
= []
Methods
__construct()
C'tor.
public
__construct() : mixed
ensureValidJsonString()
Ensure a passed string value is a valid JSON string.
public
ensureValidJsonString(string $val) : mixed
Parameters
- $val : string
fixMetadataBySingleMetaKey()
Register a fixer for posts, terms, users, ... metadata.
public
fixMetadataBySingleMetaKey(string $expectMetaKey[, string $expectMetaType = 'post' ]) : mixed
Parameters
- $expectMetaKey : string
- $expectMetaType : string = 'post'
get_metadata()
Only used for internal usage.
public
get_metadata(mixed $value, int $object_id, string $meta_key, bool $single, string $meta_type) : mixed
Parameters
- $value : mixed
-
The value to return, either a single metadata value or an array of values depending on the value of
$single
. Default null. - $object_id : int
-
ID of the object metadata is for.
- $meta_key : string
-
Metadata key.
- $single : bool
-
Whether to return only the first value of the specified
$meta_key
- $meta_type : string
-
Type of object metadata is for. Accepts 'post', 'comment', 'term', 'user', or any other object type with an associated meta table.
Tags
get_metadata_raw()
Proxy to `get_metadata_raw` with our filter deactivated.
protected
get_metadata_raw(string $meta_type, int $object_id, string $meta_key, bool $single) : mixed
Parameters
- $meta_type : string
- $object_id : int
- $meta_key : string
- $single : bool
hookMetadata()
Hook into retriving the metadata for posts, terms, users, .
protected
hookMetadata([string $meta_type = 'post' ]) : mixed
..
Parameters
- $meta_type : string = 'post'