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

acf_options_page::validate_page() public ACF 5.5.8

description

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

Хуки из метода
Возвращает

$post_id. (int)

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

$acf_options_page = new acf_options_page();
$acf_options_page->validate_page( $page );
$page (обязательный)
-

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

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

Код acf_options_page::validate_page() ACF 5.9.1

<?php
function validate_page( $page ) {
	
	// default
	if( empty($page) ) {
		
		$page_title =  __('Options', 'acf');
		$page = array(
			'page_title'	=> $page_title,
			'menu_title'	=> $page_title,
			'menu_slug' 	=> 'acf-options'
		);
	
	// string		
	} elseif( is_string($page) ) {
	
		$page_title = $page;
		$page = array(
			'page_title'	=> $page_title,
			'menu_title'	=> $page_title
		);
	}
	
	
	// defaults
	$page = wp_parse_args($page, array(
		'page_title' 		=> '',
		'menu_title'		=> '',
		'menu_slug' 		=> '',
		'capability'		=> 'edit_posts',
		'parent_slug'		=> '',
		'position'			=> false,
		'icon_url'			=> false,
		'redirect'			=> true,
		'post_id'			=> 'options',
		'autoload'			=> false,
		'update_button'		=> __('Update', 'acf'),
		'updated_message'	=> __("Options Updated", 'acf'),
	));
	
	
	// ACF4 compatibility
	$migrate = array(
		'title' 	=> 'page_title',
		'menu'		=> 'menu_title',
		'slug'		=> 'menu_slug',
		'parent'	=> 'parent_slug'
	);
	
	foreach( $migrate as $old => $new ) {
		if( !empty($page[$old]) ) {
			$page[ $new ] = $page[ $old ];
		}
	}
	
	
	// page_title (allows user to define page with just page_title or title)
	if( empty($page['menu_title']) ) {
		$page['menu_title'] = $page['page_title'];
	}
	
	
	// menu_slug
	if( empty($page['menu_slug']) ) {
		$page['menu_slug'] = 'acf-options-' . sanitize_title( $page['menu_title'] );
	}
	
	
	// filter
	$page = apply_filters('acf/validate_options_page', $page);
	
	
	// return
	return $page;
	
}