PHP Класс Mlp_Translatable_Post_Data

Data model for post translation. Handles inserts of new posts only.
Автор: Inpsyde GmbH, toscho, tf
Наследование: implements Mlp_Translatable_Post_Data_Interface, implements Mlp_Save_Post_Interface
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$save_context array

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

Метод Описание
__construct ( $deprecated, array $allowed_post_types, string $link_table, Inpsyde\MultilingualPress\API\ContentRelations $content_relations, Inpsyde\MultilingualPress\Factory\NonceFactory $nonce_factory )
find_post_parents ( string $post_type, integer $post_parent ) : void
get_dummy_post ( string $post_type ) : WP_Post
get_post_meta_to_transfer ( ) : array Return filtered array of post meta data.
get_post_parent ( $blog_id ) : integer
get_real_post_id ( integer $post_id ) : integer Figure out the post ID.
get_real_post_type ( WP_Post $post ) : string Get the real current post type.
get_remote_language ( integer $blog_id ) : string
get_remote_post ( WP_Post $source_post, integer $blog_id ) : WP_Post
save ( integer $post_id, WP_Post $post ) : void
set_linked_element ( integer $source_content_id, integer $remote_site_id, integer $remote_content_id ) : void set the source id of the element
set_save_context ( array $save_context = [] ) : void Set the context of the to-be-saved post.
update_remote_post_meta ( integer $remote_post_id, array $post_meta = [] ) : void Add source post meta to remote post.

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

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

public __construct ( $deprecated, array $allowed_post_types, string $link_table, Inpsyde\MultilingualPress\API\ContentRelations $content_relations, Inpsyde\MultilingualPress\Factory\NonceFactory $nonce_factory )
$deprecated
$allowed_post_types array
$link_table string
$content_relations Inpsyde\MultilingualPress\API\ContentRelations
$nonce_factory Inpsyde\MultilingualPress\Factory\NonceFactory Nonce factory object.

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

public find_post_parents ( string $post_type, integer $post_parent ) : void
$post_type string
$post_parent integer
Результат void

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

public get_dummy_post ( string $post_type ) : WP_Post
$post_type string
Результат WP_Post

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

This function has changed in version 2.1: In earlier versions, we have just used all available post meta keys. That raised too many compatibility issues with other plugins and some themes, so we use an empty array now. If you want to synchronize post meta data, you have to opt-in per filter.
public get_post_meta_to_transfer ( ) : array
Результат array

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

public get_post_parent ( $blog_id ) : integer
$blog_id
Результат integer

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

Inspects POST request data and too, because we get two IDs on auto-drafts.
public get_real_post_id ( integer $post_id ) : integer
$post_id integer
Результат integer

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

Includes workaround for auto-drafts.
public get_real_post_type ( WP_Post $post ) : string
$post WP_Post
Результат string

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

public get_remote_language ( integer $blog_id ) : string
$blog_id integer
Результат string

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

public get_remote_post ( WP_Post $source_post, integer $blog_id ) : WP_Post
$source_post WP_Post
$blog_id integer
Результат WP_Post

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

public save ( integer $post_id, WP_Post $post ) : void
$post_id integer
$post WP_Post
Результат void

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

set the source id of the element
public set_linked_element ( integer $source_content_id, integer $remote_site_id, integer $remote_content_id ) : void
$source_content_id integer ID of current element
$remote_site_id integer ID of remote site
$remote_content_id integer ID of remote content
Результат void

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

Set the context of the to-be-saved post.
public set_save_context ( array $save_context = [] ) : void
$save_context array Save context.
Результат void

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

Add source post meta to remote post.
public update_remote_post_meta ( integer $remote_post_id, array $post_meta = [] ) : void
$remote_post_id integer
$post_meta array
Результат void

Описание свойств

$save_context публичное свойство

public array $save_context
Результат array