- availability:
-
WPML Version: 3.2
- description:
-
Builds duplicate posts from a “master” post. This action hook is reserved for front-end calls.
- type:
- action
- category:
- Inserting Content
- parameters:
-
do_action( 'wpml_make_post_duplicates', int $master_post_id )
- $master_post_id
- (int) (Required) The ID of the post to duplicate from. It can be that of a post, page or custom post. The “master post” doesn’t need to be in the default language
- hook example usage:
-
In the example below, we create duplicates for a post when we insert it from the front-end.
Our function will fire when the footer is loaded on the front-end.Example
1234567891011121314151617add_action(
'wp_footer'
,
'my_duplicate_on_insert'
);
function
my_duplicate_on_insert() {
// Create post object
$my_post
=
array
(
'post_title'
=>
'My post to insert from the front-end'
,
'post_content'
=>
'This is my post.'
,
'post_status'
=>
'publish'
,
'post_author'
=> 1,
'post_category'
=>
array
(1)
);
// Insert the post into the database
$post_id
= wp_insert_post(
$my_post
);
if
(
$post_id
) {
do_action(
'wpml_make_post_duplicates'
,
$post_id
);
}
}