Options

Trong Skilldo bạn sẽ thấy một khái niệm option, option này sẽ chứa các thông tin cấu hình của hệ thống. Ngoài các thông tin cấu hình của hệ thống ra thì bạn có thể thêm các thông tin cho riêng bạn, điều này rất hay thường làm khi xây dựng plugin. Ví dụ khi bạn xây dựng một theme thì bạn sẽ phải viết chức năng quản lý cấu hình cho theme đó, lúc này bạn sẽ phải sử dụng options này để lưu trữ.

#Source

src/
├── ...
└── application/
    └── helpers/
        └── template_helper.php

#Add option

function add_option($option_name, $option_value)

#Parameters

Parameter Value Description
option_name string The key of option.
option_value string|array The value of option.

#Example

add_option('mailer_gmail_username', 'thehalfheart@gmail.com');
add_option('mailer_gmail_password', '@password');

#Get option

Nếu muốn lấy một record nào đó trong bảng options thì ta sử dụng hàm get_option, hàm này sẽ có cấu trúc như sau

function get_option($option_name = '', $value = '')

#Parameters

Parameter Value Description
option_name string The key of option.
value string|array là giá trị mặc định trường hợp không có key đó trong database..

#Example

echo get_option('mailer_gmail_username');

#Update option

Hàm này dùng để cập nhật giá trị của một option nào đó, nếu option không tồn tại hàm sẽ thêm mới, nó có cấu trúc như sau:

function update_option($option_name, $option_value)

#Parameters

Parameter Value Description
option_name string tên option muốn cập nhật.
option_value string|array là giá trị mới

#Example

update_option('mailer_gmail_password', 'password@@1234');

#Delete option

Hàm này dùng để xóa đi một option. hàm này chỉ có một tham số truyền vào là tên key muốn delete.

function delete_option($option_name)

#Example

delete_option('mailer_gmail_username');