do_action( 'wpml_delete_package', string $package_name, string $package_kind_slug )
- 类型
- action
- 类别
- 插入内容
- WPML 版本
- 2.2
说明
删除字符串翻译包*。调用此操作时,将删除与该包相关的所有数据:包、字符串、字符串翻译和翻译任务。
*字符串翻译包通过 wpml_register_string 注册,并使用 wpml_translate_string 获取其翻译
注意:此钩子需要 WPML 字符串翻译模块
参数
- $package_name
- (string) (必填) 使用 wpml_register_string 注册包时所用的唯一名称
- $package_kind_slug
- (string) (必填) 使用 wpml_register_string 注册时所用的包类型别名
使用示例
使用 Layouts 的示例
add_action( 'before_delete_post', 'my_deleted_post' );
function my_deleted_post( $post_id ) {
$is_a_layout_delete_action = isset( $_POST[ 'action' ] ) && $_POST[ 'action' ] == 'delete_layout_record';
$layout_ids_to_delete = isset( $_POST[ 'layout_id' ] ) ? (array)$_POST[ 'layout_id' ] : array();
if ( $is_a_layout_delete_action && in_array($post_id, $layout_ids_to_delete) ) {
$package_name = $post_id;
$package_kind_slug = 'layout';
do_action( 'wpml_delete_package', $package_name, $package_kind_slug );
}
}
相关钩子
wpml_set_element_language_details, wpml_make_post_duplicates, wpml_admin_make_post_duplicates, wpml_copy_post_to_language, wpml_import_get_trid_from_imported_translations, wpml_register_string, wpml_register_single_string, wpml_show_package_language_ui, wpml_delete_package_action