kaiseki / wp-meta
dev-master
2022-02-06 21:53 UTC
Requires
- php: ^7.4
- kaiseki/wp-config: ^1.0
- kaiseki/wp-hook: ^1.0
- psr/container: ^1.1
- thecodingmachine/safe: ^1.3
Requires (Dev)
- eventjet/coding-standard: ^3.2
- maglnet/composer-require-checker: ^3.5
- php-stubs/wordpress-stubs: ^5.8
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.2
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-strict-rules: ^1.1
- phpunit/phpunit: ^9.5
- szepeviktor/phpstan-wordpress: ^1.0
- thecodingmachine/phpstan-safe-rule: ^1.0
This package is auto-updated.
Last update: 2025-03-05 05:10:20 UTC
README
Description
Install
composer require kaiseki/wp-meta
Usage
use Kaiseki\WordPress\Meta\Field\ArrayField; use Kaiseki\WordPress\Meta\Field\BooleanField; use Kaiseki\WordPress\Meta\Field\IntegerField; use Kaiseki\WordPress\Meta\Field\ObjectField; use Kaiseki\WordPress\Meta\Field\StringField; use Kaiseki\WordPress\Meta\Field\StringFormat; use Kaiseki\WordPress\Meta\MetaData; $metaData = MetaData::post( 'advent_calendar_post_type', 'advent_calendar_meta_key', ObjectField::create() ->withAddedProperty('door_count', IntegerField::create(24)) ->withAddedProperty('door_ids', ArrayField::create(IntegerField::create())) ->withAddedProperty('door_permalink_prefix', StringField::create(null, 'day-')) ->withAddedProperty('redirect_url', StringField::create(StringFormat::uri())) ->withAddedProperty( 'settings', ObjectField::create() ->withAddedProperty('hide_future_door_images', BooleanField::create(false)) ->withAddedProperty('hide_door_numbers', BooleanField::create(false)) ->withAddedProperty('leave_past_doors_open', BooleanField::create(false)) ->withAddedProperty('make_today_door_large', BooleanField::create(false)) ->withAddedProperty('make_today_door_first', BooleanField::create(false)) ->withAddedProperty('open_all_doors', BooleanField::create(false)) ->withAddedProperty('randomize_door_order', BooleanField::create(false)) ) ->withAddedProperty('has_finished_setup', BooleanField::create(false)) ->withAddedProperty('has_activated_simulation_date', BooleanField::create(false)) ->withAddedProperty('calendar_simulation_date', StringField::create(StringFormat::dateTime())) ->withAddedProperty('calendar_start_date', StringField::create(StringFormat::dateTime())) ) ->withShowInRest() ->withAuthCallback(fn(): bool => current_user_can('edit_posts'));