Ví dụ này cho phép thêm một trang tùy chọn cho một chủ đề WordPress.
Tệp này nên được đặt tên là theme-options.php và phải được đặt trong thư mục chức năng của chủ đề của bạn.
Ví dụ này được lấy từ dự án Pubicis-Verbe.
<?php
add_action('admin_menu','verbe_menu_page');
function verbe_menu_page(){
add_theme_page('Verbe Theme Options', 'Theme Option', 'manage_options', 'verbe-theme-option', 'verbe_setting_page');
}
add_action('admin_init', 'verbe_register_setting');
function verbe_register_setting(){
// block footer
register_setting('verbe-group', 'verbe_footer_name');
register_setting('verbe-group', 'verbe_footer_link_name');
register_setting('verbe-group', 'verbe_footer_group');
register_setting('verbe-group', 'verbe_footer_link_group');
register_setting('verbe-group', 'verbe_footer_street');
register_setting('verbe-group', 'verbe_footer_address');
//register_setting('verbe-group', 'verbe_footer_description');
}
function verbe_setting_page(){?>
<div class="wrap">
<?php screen_icon(); ?>
<h2>Verbe Setting Page</h2>
<form id="verbe_setting" method="post" action="options.php" enctype="multipart/form-data">
<?php settings_fields('verbe-group'); ?>
<?php do_settings_sections( 'verbe-group' ); ?>
<table>
<tr>
<td><h3>Block Footer</h3></td>
</tr>
<tr>
<td height="40" width="170">Company</td>
<td><input type="text" name="verbe_footer_name" value="<?php echo get_option('verbe_footer_name'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Link Company</td>
<td><input type="text" name="verbe_footer_link_name" value="<?php echo get_option('verbe_footer_link_name'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Group</td>
<td><input type="text" name="verbe_footer_group" value="<?php echo get_option('verbe_footer_group'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Link Group</td>
<td><input type="text" name="verbe_footer_link_group" value="<?php echo get_option('verbe_footer_link_group'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Street</td>
<td><input type="text" name="verbe_footer_street" value="<?php echo get_option('verbe_footer_street'); ?>" size="80" /></td>
</tr>
<tr>
<td height="40" width="170">Address</td>
<td><input type="text" name="verbe_footer_address" value="<?php echo get_option('verbe_footer_address'); ?>" size="80" /></td>
</tr>
</table>
<input type="hidden" name="update_settings" value="Y" />
<?php submit_button(); ?>
</form>
</div>
<?php
}
?>
Sao chép sự tùy chỉnh này hôm nay
Nguyên tắc của hook vẫn hữu ích, nhưng các màn hình quản trị và API của WordPress đã phát triển kể từ khi bài viết được xuất bản. Hãy thử mã trong một môi trường thử nghiệm với phiên bản chính xác của lõi, giao diện và các tiện ích mở rộng của trang web.
- Sao lưu các tệp và cơ sở dữ liệu trước bất kỳ sửa đổi nào.
- Kiểm soát quyền hạn người dùng, nonce, xác thực đầu vào và thoát đầu ra.
- Đặt phần tùy chỉnh vào một tiện ích mở rộng riêng hoặc một chủ đề con để bảo toàn các bản cập nhật.
Tham chiếu : sách hướng dẫn chính thức phát triển các tiện ích mở rộng WordPress.