PHP 클래스 custom_metadata_manager

파일 보기 프로젝트 열기: pressbooks/pressbooks 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$_always_multiple_fields fields that always save as an array
$_builtin_object_types Object types that come "built-in" with WordPress
$_cloneable_field_types field types that are cloneable
$_column_filter_object_types Object types whose columns are generated through apply_filters instead of do_action
$_column_types Column filter names
$_field_types field types
$_field_types_that_are_read_only field types that are read only by default
$_field_types_that_support_default_value field types that support a default value
$_field_types_that_support_multifield @todo: workarounds needed for other field types
$_field_types_that_support_placeholder field types that support the placeholder attribute
$_multiple_not_cloneable filed types that are saved as multiples but not cloneable
$_non_post_types
$_pages_whitelist Whitelisted pages that get stylesheets and scripts
$_taxonomy_fields taxonomy types
$default_editor_args the default args used for the wp_editor function
$errors
$metadata

공개 메소드들

메소드 설명
__construct ( ) do nothing on construct
_add_registration_error ( $field_slug, $error_message )
_delete_field_value ( $field_slug, $field, $object_type, $object_id, $value = false )
_display_field_description ( $field_slug, $field, $object_type, $object_id, $value )
_display_group_description ( $group )
_display_group_nonce ( $group_slug, $object_type )
_display_metadata_field ( $field_slug, $field, $object_type, $object_id, $field_id = null, $value = null )
_display_metadata_multifield ( $slug, $multifield, $object_type, $object_id )
_display_post_metadata_box ( $object, $meta_box )
_display_registration_errors ( )
_display_user_metadata_box ( $group_slug, $group, $object_type, $fields )
_display_wp_link_dialog ( )
_get_field_value ( $field_slug, $field, $object_type, $object_id, $single = false )
_get_object_type_context ( )
_get_save_callback ( $field, $object_type )
_get_value_callback ( $field, $object_type )
_is_multifield ( $slug )
_metadata_column_content ( $field_slug, $field, $object_type, $object_id )
_multifield_exists_for_group_object ( $slug, $group_slug, $object_type )
_push_field ( $field_slug, $field, $group_slug, $object_type )
_push_group ( $group_slug, $group, $object_type )
_push_multifield ( $slug, $multifield, $group_slug, $object_type )
_sanitize_field_value ( $field_slug, $field, $object_type, $object_id, $value )
_save_field_value ( $field_slug, $field, $object_type, $object_id, $value )
_validate_metadata_field ( $field_slug, $field, $group_slug, $object_types )
_validate_metadata_group ( $group_slug, $group, $object_type )
add_field_to_group ( $field_slug, $field, $group_slug, $object_types )
add_group_to_object_type ( $group_slug, $group, $object_types )
add_metadata_column_content ( $name, $object_id, $column_content = '' )
add_metadata_column_headers ( $columns )
add_metadata_field ( $field_slug, $object_types = ['post'], $args = [] )
add_metadata_group ( $group_slug, $object_types, $args = [] )
add_multifield ( $slug, $object_types = ['post'], $args = [] )
add_multifield_to_group ( $slug, $multifield, $group_slug, $object_types )
add_post_metadata_group ( $group_slug, $group, $object_type, $object_id )
add_post_metadata_groups ( )
add_user_metadata_column_content ( $param, $name, $object_id )
add_user_metadata_group ( $group_slug, $group, $object_type, $user_id )
add_user_metadata_groups ( )
admin_init ( )
build_nonce_key ( $group_slug, $object_type )
does_id_array_match_object ( $id_array, $object_type, $object_id, $object_slug = '' )
does_id_match_object ( $id, $object_id, $object_slug = '' )
enqueue_scripts ( )
enqueue_styles ( )
get_display_column_callback ( $field, $object_type )
get_field ( $field_slug, $group_slug, $object_type )
get_fields_in_group ( $group_slug, $object_type )
get_fields_in_multifield ( $group_slug, $multifield_slug, $object_type )
get_fields_in_object_type ( $object_type )
get_group ( $group_slug, $object_type )
get_groups_in_object_type ( $object_type )
get_metadata_field_value ( $field_slug, $field, $object_type, $object_id )
get_metadata_mulitifield_value ( $slug, $multifield, $object_type, $object_id )
get_object_types ( )
get_sanitize_callback ( $field, $object_type )
get_single_field_in_group ( $field_slug, $group_slug, $object_type )
get_single_field_in_object_type ( $field_slug, $object_type )
init_columns ( )
init_metadata ( )
init_object_types ( )
instance ( )
is_field_addable_to_columns ( $field_slug, $field )
is_field_in_group ( $field_slug, $group_slug, $object_type )
is_group_in_object_type ( $group_slug, $object_type )
is_registered_field ( $field_slug, $group_slug = '', $object_type )
is_registered_group ( $group_slug, $object_type )
is_registered_object_type ( $object_type )
is_restricted_field ( $field_slug, $object_type )
is_restricted_group ( $group_slug, $object_type )
is_thing_added_to_object ( $thing_slug, $thing, $object_type, $object_id, $object_slug = '' )
run_initial_hooks ( )
save_comment_metadata ( $comment_id )
save_metadata_field ( $field_slug, $field, $object_type, $object_id )
save_metadata_group ( $group_slug, $group, $object_type, $object_id )
save_metadata_multifield ( $slug, $multifield, $object_type, $object_id )
save_post_metadata ( $post_id )
save_user_metadata ( $user_id )
verify_group_nonce ( $group_slug, $object_type )

메소드 상세

__construct() 공개 메소드

do nothing on construct
public __construct ( )

_add_registration_error() 공개 메소드

public _add_registration_error ( $field_slug, $error_message )

_delete_field_value() 공개 메소드

public _delete_field_value ( $field_slug, $field, $object_type, $object_id, $value = false )

_display_field_description() 공개 메소드

public _display_field_description ( $field_slug, $field, $object_type, $object_id, $value )

_display_group_description() 공개 메소드

public _display_group_description ( $group )

_display_group_nonce() 공개 메소드

public _display_group_nonce ( $group_slug, $object_type )

_display_metadata_field() 공개 메소드

public _display_metadata_field ( $field_slug, $field, $object_type, $object_id, $field_id = null, $value = null )

_display_metadata_multifield() 공개 메소드

public _display_metadata_multifield ( $slug, $multifield, $object_type, $object_id )

_display_post_metadata_box() 공개 메소드

public _display_post_metadata_box ( $object, $meta_box )

_display_registration_errors() 공개 메소드

_display_user_metadata_box() 공개 메소드

public _display_user_metadata_box ( $group_slug, $group, $object_type, $fields )

_get_field_value() 공개 메소드

public _get_field_value ( $field_slug, $field, $object_type, $object_id, $single = false )

_get_object_type_context() 공개 메소드

_get_save_callback() 공개 메소드

public _get_save_callback ( $field, $object_type )

_get_value_callback() 공개 메소드

public _get_value_callback ( $field, $object_type )

_is_multifield() 공개 메소드

public _is_multifield ( $slug )

_metadata_column_content() 공개 메소드

public _metadata_column_content ( $field_slug, $field, $object_type, $object_id )

_multifield_exists_for_group_object() 공개 메소드

public _multifield_exists_for_group_object ( $slug, $group_slug, $object_type )

_push_field() 공개 메소드

public _push_field ( $field_slug, $field, $group_slug, $object_type )

_push_group() 공개 메소드

public _push_group ( $group_slug, $group, $object_type )

_push_multifield() 공개 메소드

public _push_multifield ( $slug, $multifield, $group_slug, $object_type )

_sanitize_field_value() 공개 메소드

public _sanitize_field_value ( $field_slug, $field, $object_type, $object_id, $value )

_save_field_value() 공개 메소드

public _save_field_value ( $field_slug, $field, $object_type, $object_id, $value )

_validate_metadata_field() 공개 메소드

public _validate_metadata_field ( $field_slug, $field, $group_slug, $object_types )

_validate_metadata_group() 공개 메소드

public _validate_metadata_group ( $group_slug, $group, $object_type )

add_field_to_group() 공개 메소드

public add_field_to_group ( $field_slug, $field, $group_slug, $object_types )

add_group_to_object_type() 공개 메소드

public add_group_to_object_type ( $group_slug, $group, $object_types )

add_metadata_column_content() 공개 메소드

public add_metadata_column_content ( $name, $object_id, $column_content = '' )

add_metadata_column_headers() 공개 메소드

public add_metadata_column_headers ( $columns )

add_metadata_field() 공개 메소드

public add_metadata_field ( $field_slug, $object_types = ['post'], $args = [] )

add_metadata_group() 공개 메소드

public add_metadata_group ( $group_slug, $object_types, $args = [] )

add_multifield() 공개 메소드

public add_multifield ( $slug, $object_types = ['post'], $args = [] )

add_multifield_to_group() 공개 메소드

public add_multifield_to_group ( $slug, $multifield, $group_slug, $object_types )

add_post_metadata_group() 공개 메소드

public add_post_metadata_group ( $group_slug, $group, $object_type, $object_id )

add_post_metadata_groups() 공개 메소드

add_user_metadata_column_content() 공개 메소드

public add_user_metadata_column_content ( $param, $name, $object_id )

add_user_metadata_group() 공개 메소드

public add_user_metadata_group ( $group_slug, $group, $object_type, $user_id )

add_user_metadata_groups() 공개 메소드

admin_init() 공개 메소드

public admin_init ( )

build_nonce_key() 공개 메소드

public build_nonce_key ( $group_slug, $object_type )

does_id_array_match_object() 공개 메소드

public does_id_array_match_object ( $id_array, $object_type, $object_id, $object_slug = '' )

does_id_match_object() 공개 메소드

public does_id_match_object ( $id, $object_id, $object_slug = '' )

enqueue_scripts() 공개 메소드

public enqueue_scripts ( )

enqueue_styles() 공개 메소드

public enqueue_styles ( )

get_display_column_callback() 공개 메소드

public get_display_column_callback ( $field, $object_type )

get_field() 공개 메소드

public get_field ( $field_slug, $group_slug, $object_type )

get_fields_in_group() 공개 메소드

public get_fields_in_group ( $group_slug, $object_type )

get_fields_in_multifield() 공개 메소드

public get_fields_in_multifield ( $group_slug, $multifield_slug, $object_type )

get_fields_in_object_type() 공개 메소드

public get_fields_in_object_type ( $object_type )

get_group() 공개 메소드

public get_group ( $group_slug, $object_type )

get_groups_in_object_type() 공개 메소드

public get_groups_in_object_type ( $object_type )

get_metadata_field_value() 공개 메소드

public get_metadata_field_value ( $field_slug, $field, $object_type, $object_id )

get_metadata_mulitifield_value() 공개 메소드

public get_metadata_mulitifield_value ( $slug, $multifield, $object_type, $object_id )

get_object_types() 공개 메소드

public get_object_types ( )

get_sanitize_callback() 공개 메소드

public get_sanitize_callback ( $field, $object_type )

get_single_field_in_group() 공개 메소드

public get_single_field_in_group ( $field_slug, $group_slug, $object_type )

get_single_field_in_object_type() 공개 메소드

public get_single_field_in_object_type ( $field_slug, $object_type )

init_columns() 공개 메소드

public init_columns ( )

init_metadata() 공개 메소드

public init_metadata ( )

init_object_types() 공개 메소드

public init_object_types ( )

instance() 공개 정적인 메소드

public static instance ( )

is_field_addable_to_columns() 공개 메소드

public is_field_addable_to_columns ( $field_slug, $field )

is_field_in_group() 공개 메소드

public is_field_in_group ( $field_slug, $group_slug, $object_type )

is_group_in_object_type() 공개 메소드

public is_group_in_object_type ( $group_slug, $object_type )

is_registered_field() 공개 메소드

public is_registered_field ( $field_slug, $group_slug = '', $object_type )

is_registered_group() 공개 메소드

public is_registered_group ( $group_slug, $object_type )

is_registered_object_type() 공개 메소드

public is_registered_object_type ( $object_type )

is_restricted_field() 공개 메소드

public is_restricted_field ( $field_slug, $object_type )

is_restricted_group() 공개 메소드

public is_restricted_group ( $group_slug, $object_type )

is_thing_added_to_object() 공개 메소드

public is_thing_added_to_object ( $thing_slug, $thing, $object_type, $object_id, $object_slug = '' )

run_initial_hooks() 공개 메소드

public run_initial_hooks ( )

save_comment_metadata() 공개 메소드

public save_comment_metadata ( $comment_id )

save_metadata_field() 공개 메소드

public save_metadata_field ( $field_slug, $field, $object_type, $object_id )

save_metadata_group() 공개 메소드

public save_metadata_group ( $group_slug, $group, $object_type, $object_id )

save_metadata_multifield() 공개 메소드

public save_metadata_multifield ( $slug, $multifield, $object_type, $object_id )

save_post_metadata() 공개 메소드

public save_post_metadata ( $post_id )

save_user_metadata() 공개 메소드

public save_user_metadata ( $user_id )

verify_group_nonce() 공개 메소드

public verify_group_nonce ( $group_slug, $object_type )

프로퍼티 상세

$_always_multiple_fields 공개적으로 프로퍼티

fields that always save as an array
public $_always_multiple_fields

$_builtin_object_types 공개적으로 프로퍼티

Object types that come "built-in" with WordPress
public $_builtin_object_types

$_cloneable_field_types 공개적으로 프로퍼티

field types that are cloneable
public $_cloneable_field_types

$_column_filter_object_types 공개적으로 프로퍼티

Object types whose columns are generated through apply_filters instead of do_action
public $_column_filter_object_types

$_column_types 공개적으로 프로퍼티

Column filter names
public $_column_types

$_field_types 공개적으로 프로퍼티

field types
public $_field_types

$_field_types_that_are_read_only 공개적으로 프로퍼티

field types that are read only by default
public $_field_types_that_are_read_only

$_field_types_that_support_default_value 공개적으로 프로퍼티

field types that support a default value
public $_field_types_that_support_default_value

$_field_types_that_support_multifield 공개적으로 프로퍼티

@todo: workarounds needed for other field types
public $_field_types_that_support_multifield

$_field_types_that_support_placeholder 공개적으로 프로퍼티

field types that support the placeholder attribute
public $_field_types_that_support_placeholder

$_multiple_not_cloneable 공개적으로 프로퍼티

filed types that are saved as multiples but not cloneable
public $_multiple_not_cloneable

$_non_post_types 공개적으로 프로퍼티

public $_non_post_types

$_pages_whitelist 공개적으로 프로퍼티

Whitelisted pages that get stylesheets and scripts
public $_pages_whitelist

$_taxonomy_fields 공개적으로 프로퍼티

taxonomy types
public $_taxonomy_fields

$default_editor_args 공개적으로 프로퍼티

the default args used for the wp_editor function
public $default_editor_args

$errors 공개적으로 프로퍼티

public $errors

$metadata 공개적으로 프로퍼티

public $metadata