承接 ralfhortt/wp-meta-box 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ralfhortt/wp-meta-box

Composer 安装命令:

composer require ralfhortt/wp-meta-box

包简介

A WordPress meta box helper

README 文档

README

Installation

$ composer require ralfhortt/wp-meta-box

Usage

  • Extend RalfHortt\MetaBoxes\MetaBox()
  • You MUST set $this->identifier, $this->name, $this->screen in the class constructor
  • You CAN set the additional variables $this->context, $this->priority, $this->callbackArgs
  • You MUST Add a render() method
  • You CAN add a save() method
  • A nonce is added automatically and checked

Extend

Action

  • do_action("before-meta-box-{$this->identifier}", $post, $callbackArgs)
  • do_action("after-meta-box-{$this->identifier}", $post, $callbackArgs)
  • do_action("saved-meta-box-{$this->identifier}", $postId, $post, $update)

Example

<?php
use RalfHortt\MetaBoxes\MetaBox;

class MyMetaBox extends MetaBox
{
	
	public function __construct()
	{
		$this->identifier = 'my-meta-box';
		$this->name = __('My Meta Box', 'textdomain');
		$this->screen = ['post'];
		$this->context = 'side';
		$this->priority = 'high';
	}

	protected function render(\WP_Post $post, array $callbackArgs): void
	{
		?>
		<label for="my-meta">Meta Label</label>
		<input id="my-meta" name="my-meta" class="regular-text" type="text" value="<?= esc_attr(get_post_meta($post->ID, 'my-meta', true )) ?>">
		<?php
	}

	protected function save(int $postId, \WP_Post $post, bool $update): void
	{
		update_post_meta($postId, 'my-meta', sanitize_text_field($_POST['my-meta']));
	}
}

Changelog

3.0

  • Fix PSR4 namespace

2.0

  • Change namespace
  • Changed visibility of render and save form public to protected
  • Save method is now not mandatory
  • Added return type definition
  • Added action hooks
  • Validate context and priority
  • Fixed meta box callback arguments

1.1

  • Add save_post args

1.0

  • Initial release

ralfhortt/wp-meta-box 适用场景与选型建议

ralfhortt/wp-meta-box 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 170 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 11 月 06 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 ralfhortt/wp-meta-box 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 ralfhortt/wp-meta-box 我们能提供哪些服务?
定制开发 / 二次开发

基于 ralfhortt/wp-meta-box 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 170
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-11-06