WordPress中的do_meta_boxes钩子是一个用于添加自定义元框(meta boxes)到文章编辑页面的动作钩子。它用于在文章编辑页面的侧边栏或主体区域添加自定义的元框,以便用户可以输入或选择与文章相关的额外信息。
do_meta_boxes钩子的用法如下:
1. 注册一个自定义元框(meta box):
function my_custom_meta_box() {
add_meta_box(
'my-meta-box',
'My Meta Box',
'my_meta_box_callback',
'post',
'normal',
'high'
);
}
add_action('add_meta_boxes', 'my_custom_meta_box');
以上代码将在文章编辑页面添加一个名为"My Meta Box"的自定义元框。
2. 编写自定义元框的回调函数:
function my_meta_box_callback($post) {
// 获取已保存的自定义元框值
$value = get_post_meta($post->ID, 'my-meta-box-value', true);
// 输出自定义元框的表单和内容
echo '';
echo '';
}
以上代码展示了如何在自定义元框中显示一个输入框,用于输入和保存自定义元框的值。
3. 保存自定义元框的值:
function save_my_meta_box_data($post_id) {
// 检查是否是自动保存或者来自其他非授权用户
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
if (!current_user_can('edit_post', $post_id)) {
return;
}
// 保存自定义元框的值
if (isset($_POST['my-meta-box-input'])) {
update_post_meta($post_id, 'my-meta-box-value', sanitize_text_field($_POST['my-meta-box-input']));
}
}
add_action('save_post', 'save_my_meta_box_data');
以上代码将在文章保存时,使用update_post_meta函数将自定义元框的值保存到数据库。
通过以上三个步骤,你就可以在文章编辑页面添加自定义元框,并保存用户在元框中输入的值。你可以根据自己的需要自定义元框的内容和样式,并使用update_post_meta函数保存元框的值。
0 个评论