waughj/wp-meta-box

一个简单的类,用于轻松添加WordPress管理编辑器的元数据框。

v0.3.0 2020-02-19 22:08 UTC

This package is auto-updated.

Last update: 2024-09-20 08:25:54 UTC


README

一个简单的类,用于轻松添加WordPress管理编辑器的元数据框。

使用

您只需在管理员加载之前创建此类的一个实例,构造函数将自动调用所有设置元数据框所需的WordPress函数。

构造函数的两个必填参数是标识符缩写和在编辑器中显示的公共标题。可选的第三个参数是额外参数的哈希表。

  • "post-type":应显示此处的帖子类型数组。默认是仅包含"page"的数组。
  • "input-type":指定编辑器中表单的HTML输入类型的字符串
    • 默认值是"text"。
    • 除以下异常外,任何值都会创建一个具有给定类型的输入标签。因此,"number","tel","email","password"和其它HTML输入类型都将工作。
    • "textarea"将创建一个文本区域标签。
    • "select"将创建一个选择标签。还需要可选参数"values",它应该是一个包含"ID"和"name"键值的哈希表数组。当使用时,"id"值将是实际保存到数据库中的值,而"name"值将在选择框中显示。
    • "day-of-the-week"将自动创建一个选择标签,无需使用"values"参数。值将设置为一周中的7天,其ID将是0到6的数字,从周一到周日。

示例

use WaughJ\WPMetaBox\WPMetaBox;

new WPMetaBox
(
	'color',
	'Color',
	[
		'post-type' => 'news-post',
		'input-type' => 'select',
		'values' =>
		[
			[ 'id' => '0', 'name' => 'Red' ],
			[ 'id' => '1', 'name' => 'Blue' ],
			[ 'id' => '2', 'name' => 'Green' ]
		]
	]
);

变更日志

0.3.0

  • 将输入ID更新为附加“-input”以防止与外部框冲突
    • WordPress自动将我们的元数据框缩写应用于输入框的外部框,超出我们的控制,因此我们必须更改内部输入框的ID,以防止出现具有相同ID的多个元素,这是无效的HTML

0.2.1

  • 更新TestHashItem依赖项

0.2.0

  • 添加getValue方法

0.1.4

  • 修复保存问题

0.1.3

  • 修复缺少使用语句错误
    • 缺少"使用"语句导致构造函数失败

0.1.2

  • 修复README中的示例
    • 示例没有使用"使用"语句来包含带有命名空间的完整类名,这在大多数情况下会导致代码中错误。这为示例添加了"使用"语句以提供更好的说明

0.1.1

  • 改进参数名称和README
    • 将"page-type"参数更改为"post-type",使其与WordPress的概念名称更一致和可预测
    • 还添加了详细的说明到README

0.1.0

  • 初始版本