do_action( 'wpml_make_post_duplicates', int $master_post_id )
- Loại
- action
- Danh mục
- Chèn nội dung
- Phiên bản WPML
- 3.2
Miêu tả
Tạo các bài viết nhân bản từ một bài viết “master”. Hook hành động này được dành riêng cho các lệnh gọi từ giao diện người dùng.
Đối số
- $master_post_id
- (int) (Bắt buộc) ID của bài viết để nhân bản. Đó có thể là ID của một bài viết, trang hoặc bài viết tùy chỉnh. “Bài viết gốc” không nhất thiết phải ở ngôn ngữ mặc định
Ví dụ sử dụng
Trong ví dụ bên dưới, chúng ta tạo bản nhân bản cho một bài viết khi chèn nó từ giao diện người dùng.
Hàm của chúng ta sẽ kích hoạt khi phần chân trang được tải trên giao diện người dùng.
Ví dụ
add_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 );
}
}
Các hook liên quan
wpml_set_element_language_details, wpml_admin_make_post_duplicates, wpml_copy_post_to_language, wpml_delete_package, wpml_import_get_trid_from_imported_translations, wpml_register_string, wpml_register_single_string, wpml_show_package_language_ui, wpml_delete_package_action