PHP Класс RW_Meta_Box

Автор: Rilwis
Автор: Co-Authors @see https://github.com/rilwis/meta-box
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$fields Fields information
$meta_box Meta box information
$saved Used to prevent duplicated calls like revisions, manual hook to wp_insert_post, etc.

Открытые методы

Метод Описание
__construct ( array $meta_box ) Create meta box based on given data
add_meta_boxes ( ) Add meta box for multiple post types
enqueue ( ) Enqueue common scripts and styles.
hide ( array $hidden, object $screen ) : array Hide meta box if it's set 'default_hidden'
is_edit_screen ( WP_Screen $screen = null ) : boolean Check if we're on the right edit screen.
is_saved ( ) : boolean Check if meta box is saved before.
normalize ( array $meta_box ) : array Normalize parameters for meta box
normalize_fields ( array $fields ) : array Normalize an array of fields
save_post ( integer $post_id ) Save data from meta box
show ( ) Callback function to show fields in meta box

Защищенные методы

Метод Описание
global_hooks ( ) Add global hooks.
is_shown ( ) : boolean Conditional check for whether initializing meta box.
object_hooks ( ) Specific hooks for meta box object. Default is 'post'.
validate ( ) : boolean Validate form when submit. Check: - If this function is called to prevent duplicated calls like revisions, manual hook to wp_insert_post, etc.

Описание методов

__construct() публичный Метод

Create meta box based on given data
public __construct ( array $meta_box )
$meta_box array Meta box definition

add_meta_boxes() публичный Метод

Add meta box for multiple post types
public add_meta_boxes ( )

enqueue() публичный Метод

Enqueue common scripts and styles.
public enqueue ( )

global_hooks() защищенный Метод

Add global hooks.
protected global_hooks ( )

hide() публичный Метод

Hide meta box if it's set 'default_hidden'
public hide ( array $hidden, object $screen ) : array
$hidden array Array of default hidden meta boxes
$screen object Current screen information
Результат array

is_edit_screen() публичный Метод

Check if we're on the right edit screen.
public is_edit_screen ( WP_Screen $screen = null ) : boolean
$screen WP_Screen Screen object. Optional. Use current screen object by default.
Результат boolean

is_saved() публичный Метод

This helps saving empty value in meta fields (text, check box, etc.) and set the correct default values.
public is_saved ( ) : boolean
Результат boolean

is_shown() защищенный Метод

- 1st filter applies to all meta boxes - 2nd filter applies to only current meta box
protected is_shown ( ) : boolean
Результат boolean

normalize() публичный статический Метод

Normalize parameters for meta box
public static normalize ( array $meta_box ) : array
$meta_box array Meta box definition
Результат array $meta_box Normalized meta box

normalize_fields() публичный статический Метод

Normalize an array of fields
public static normalize_fields ( array $fields ) : array
$fields array Array of fields
Результат array $fields Normalized fields

object_hooks() защищенный Метод

This should be extended in sub-classes to support meta fields for terms, user, settings pages, etc.
protected object_hooks ( )

save_post() публичный Метод

Save data from meta box
public save_post ( integer $post_id )
$post_id integer Post ID

show() публичный Метод

Callback function to show fields in meta box
public show ( )

validate() защищенный Метод

- Autosave - If form is submitted properly
protected validate ( ) : boolean
Результат boolean

Описание свойств

$fields публичное свойство

Fields information
public $fields

$meta_box публичное свойство

Meta box information
public $meta_box

$saved публичное свойство

Used to prevent duplicated calls like revisions, manual hook to wp_insert_post, etc.
public $saved