do_action( 'wpml_make_post_duplicates', int $master_post_id )
- Typ
- action
- Kategorie
- Einfügen von Inhalten
- WPML-Version
- 3.2
Beschreibung
Erstellt duplizierte Beiträge aus einem „Master“-Beitrag. Dieser Aktions-Hook ist für Frontend-Aufrufe reserviert.
Argumente
- $master_post_id
- (int) (Erforderlich) Die ID des Beitrags, von dem dupliziert werden soll. Dies kann die ID eines Beitrags, einer Seite oder eines benutzerdefinierten Beitrags sein. Der „Master-Beitrag“ muss nicht in der Standardsprache vorliegen.
Anwendungsbeispiel
Im folgenden Beispiel erstellen wir Duplikate für einen Beitrag, wenn wir diesen über das Frontend einfügen.
Unsere Funktion wird ausgeführt, wenn der Footer im Frontend geladen wird.
Beispiel
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 );
}
}
Verwandte Hooks
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