WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

ACF_Admin_Field_Groups::check_duplicate() public ACF 5.9.0

Checks for the custom "duplicate" action.

{} Это метод класса: ACF_Admin_Field_Groups{}

Хуков нет.

Возвращает

null.

Использование

$ACF_Admin_Field_Groups = new ACF_Admin_Field_Groups();
$ACF_Admin_Field_Groups->check_duplicate();
(void) (обязательный)

Список изменений

С версии 5.9.0 Введена.

Код ACF_Admin_Field_Groups::check_duplicate() ACF 5.9.1

<?php
public function check_duplicate() {
	
	// Display notice on success redirect.
	if( isset($_GET['acfduplicatecomplete']) ) {
		$ids = array_map( 'intval', explode(',', $_GET['acfduplicatecomplete']) );
		
		// Generate text.
		$text = sprintf( 
			_n( 'Field group duplicated.', '%s field groups duplicated.', count($ids), 'acf' ),
			count($ids)
		);
		
		// Append links to text.
		$links = array();
		foreach( $ids as $id ) {
			$links[] = '<a href="' . get_edit_post_link( $id ) . '">' . get_the_title( $id ) . '</a>';
		}
		$text .= ' ' . implode( ', ', $links );
		
		// Add notice.
		acf_add_admin_notice( $text, 'success' );
		return;
	}
	
	// Find items to duplicate.
	$ids = array();
	if( isset($_GET['acfduplicate']) ) {
		$ids[] = intval( $_GET['acfduplicate'] );
	} elseif( isset($_GET['post'], $_GET['action2']) && $_GET['action2'] === 'acfduplicate' ) {
		$ids = array_map( 'intval', $_GET['post'] );
	}
	
	if( $ids ) {
		check_admin_referer('bulk-posts');
		
		// Duplicate field groups and generate array of new IDs.
		$new_ids = array();
		foreach( $ids as $id ) {
			$field_group = acf_duplicate_field_group( $id );
			$new_ids[] = $field_group['ID'];
		}
		
		// Redirect.
		wp_redirect( $this->get_admin_url( '&acfduplicatecomplete=' . implode(',', $new_ids) ) );
		exit;
	}
}