Trong quá trình làm website cho khách hàng bằng WordPress, để cho khách hàng dễ dàng quản trị, thay đổi các thông tin cơ bản của website như địa chỉ, số điện thoại, hotline…thì giải pháp tốt nhất là bạn thêm những trường tùy biến này vào trang cài đặt mặc định của WordPress.
Để thêm các trường tùy biến vào trang cài đặt của WordPress ta chèn đoạn code sau vào file functions.php của theme đang sử dụng:
/* them truong vao phan setting*/ add_filter('admin_init', 'my_general_settings_register_fields'); function my_general_settings_register_fields(){ register_setting('general', 'tel', 'esc_attr'); add_settings_field('tel', '<label for="tel">'.__('Điện thoại' , 'tel' ).'</label>' , 'print_first_field', 'general'); register_setting('general', 'mobile', 'esc_attr'); add_settings_field('mobile', '<label for="mobile">'.__('Di động' , 'mobile' ).'</label>' , 'print_second_field', 'general'); } function print_first_field() { $value = get_option( 'tel', '' ); echo '<input type="text" id="tel" name="tel" value="' . $value . '" />'; } function print_second_field() { $value = get_option( 'mobile', '' ); echo '<input type="text" id="mobile" name="mobile" value="' . $value . '" />'; }
Trên ví dụ này mình thêm hai trường là Telephone và Mobile vào phần Cài đặt của wordpress. Nếu bạn muốn thêm nhiều trường hơn nữa thì làm tương tự.
Sau khi thêm vào thành công, để hiển thị những thông tin này ngoài website bạn chỉ việc chèn đoạn code này vào vị trí muốn hiển thị:
<?php echo get_option('mobile'); ?>
Trong đó mobile: là tên trường mà mình đặt tên ở bước trên.
Chúc các bạn thành công!