WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Авторские Темы для WordPress
класс не описан

ACF_Location_Current_User{} ACF 1.0

Хуков нет.

Возвращает

null. Ничего.

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

$ACF_Location_Current_User = new ACF_Location_Current_User();
// use class methods

Методы

  1. get_values( $rule )
  2. initialize()
  3. match( $rule, $screen, $field_group )

Код ACF_Location_Current_User{} ACF 5.9.1

<?php
class ACF_Location_Current_User extends ACF_Location {
	
	/**
	 * Initializes props.
	 *
	 * @date	5/03/2014
	 * @since	5.0.0
	 *
	 * @param	void
	 * @return	void
	 */
	public function initialize() {
		$this->name = 'current_user';
		$this->label = __( "Current User", 'acf' );
		$this->category = 'user';
	}
	
	/**
	 * Matches the provided rule against the screen args returning a bool result.
	 *
	 * @date	9/4/20
	 * @since	5.9.0
	 *
	 * @param	array $rule The location rule.
	 * @param	array $screen The screen args.
	 * @param	array $field_group The field group settings.
	 * @return	bool
	 */
	public function match( $rule, $screen, $field_group ) {
		switch( $rule['value'] ) {
			case 'logged_in':
				$result = is_user_logged_in();
				break;
			case 'viewing_front':
				$result = !is_admin();
				break;
			case 'viewing_back':
				$result = is_admin();
				break;
			default:
				$result = false;
				break;
		}
		
		// Reverse result for "!=" operator.
        if( $rule['operator'] === '!=' ) {
        	return !$result;
        }
		return $result;
	}
	
	/**
	 * Returns an array of possible values for this rule type.
	 *
	 * @date	9/4/20
	 * @since	5.9.0
	 *
	 * @param	array $rule A location rule.
	 * @return	array
	 */
	public function get_values( $rule ) {
		return array(
			'logged_in'		=> __( 'Logged in', 'acf' ),
			'viewing_front'	=> __( 'Viewing front end', 'acf' ),
			'viewing_back'	=> __( 'Viewing back end', 'acf' )
		);
	}
}