PHP Класс VersionPress\Database\ShortcodesReplacer

!!! This class uses many functions of wp-includes/shortcodes.php, there is no easy way around it.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( ShortcodesInfo $shortcodeInfo, VpidRepository $vpidRepository )
entityCanContainShortcodes ( string $entityName ) : boolean Return true if entity can contain shortcodes
fieldCanContainShortcodes ( string $entityName, string $field ) : boolean Return true if a field on an entity can contain shortcodes
replaceShortcodesInEntity ( string $entityName, array $entity ) : array Translates IDs to VPIDs in shortcodes for an entity
restoreShortcodesInEntity ( string $entityName, array $entity ) : array Translates VPIDs to IDs in shortcodes for an entity

Приватные методы

Метод Описание
createReplaceCallback ( $idProvider )
getIdByVpid ( $entityName, $vpid )
getVpidByEntityNameAndId ( $entityName, $id )
replaceShortcodes ( string $string ) : string Translates IDs to VPIDs in shortcodes.
restoreShortcodes ( string $string ) : string Translates VPIDs to IDs in shortcodes.

Описание методов

__construct() публичный Метод

public __construct ( ShortcodesInfo $shortcodeInfo, VpidRepository $vpidRepository )
$shortcodeInfo ShortcodesInfo
$vpidRepository VpidRepository

entityCanContainShortcodes() публичный Метод

Return true if entity can contain shortcodes
public entityCanContainShortcodes ( string $entityName ) : boolean
$entityName string
Результат boolean

fieldCanContainShortcodes() публичный Метод

Return true if a field on an entity can contain shortcodes
public fieldCanContainShortcodes ( string $entityName, string $field ) : boolean
$entityName string E.g., 'post'
$field string E.g., 'post_content'
Результат boolean

replaceShortcodesInEntity() публичный Метод

Translates IDs to VPIDs in shortcodes for an entity
public replaceShortcodesInEntity ( string $entityName, array $entity ) : array
$entityName string
$entity array Entity data, see {@link WpdbMirrorBridge}
Результат array Entity data

restoreShortcodesInEntity() публичный Метод

Translates VPIDs to IDs in shortcodes for an entity
public restoreShortcodesInEntity ( string $entityName, array $entity ) : array
$entityName string
$entity array Entity data, see {@link WpdbMirrorBridge}
Результат array Entity data