Thêm nhiều trường tùy chỉnh cho trang cài đặt chung WordPress

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.

option 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!


Hosting LiteSpeed SSD giá rẻ

admin has written 106 articles

Các bạn cần hỗ trợ hoặc kết bạn vui lòng liên hệ:
Skype: lephonghau37
Email: lephonghau@gmail.com
Zalo: 0908 077 994

Hosting Hawk Host

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>