add_tag_form_fields钩子是在WordPress后台编辑标签的页面中添加自定义字段的一个钩子。它允许开发者向标签编辑页面添加额外的表单字段。
使用add_tag_form_fields钩子的基本语法如下:
add_action( 'add_tag_form_fields', 'my_custom_tag_fields' );
function my_custom_tag_fields( $taxonomy ) {
// 添加自定义字段的代码
}
在这个例子中,我们使用add_action函数将my_custom_tag_fields函数与add_tag_form_fields钩子关联起来。当编辑标签的页面加载时,my_custom_tag_fields函数将被调用。
接下来,我们可以在my_custom_tag_fields函数中添加我们想要的自定义字段,例如:
function my_custom_tag_fields( $taxonomy ) {
?>
输入自定义字段的内容
<?php
}
在这个例子中,我们添加了一个名为"my_custom_field"的文本字段,并提供了一个描述该字段用途的段落。
最后,我们需要确保保存这些自定义字段的值。为此,我们可以使用save_post_tag钩子。示例代码如下:
add_action( 'create_tag', 'save_custom_tag_fields' );
add_action( 'edit_tag', 'save_custom_tag_fields' );
function save_custom_tag_fields( $term_id ) {
if ( isset( $_POST['my_custom_field'] ) ) {
$custom_field = sanitize_text_field( $_POST['my_custom_field'] );
update_term_meta( $term_id, 'my_custom_field', $custom_field );
}
}
在这个例子中,我们使用create_tag和edit_tag钩子来确保在创建新标签或编辑已有标签时都能执行save_custom_tag_fields函数。该函数使用update_term_meta函数将自定义字段的值保存到WordPress数据库中。
这就是add_tag_form_fields钩子的用法详解。它允许您在WordPress后台编辑标签页面中添加自定义字段,以扩展标签的功能。