Header Ads Widget

Cách sử dụng Filter Hook

Filter Hook nghĩa là một điểm neo được khai báo trong mã nguồn WordPress, plugin hoặc theme để chúng ta có thể sửa lại kịch bản PHP tại nơi mà điểm neo đó đã được khai báo.


Cách sử dụng Filter Hook

Filter Hook được khai báo bằng hàm apply_filters():

    <?php
        $string = 'Hello World!';
        echo apply_filters( 'chiaseaz_hello', $string );
    ?>

Bây giờ chúng ta không cần sửa trực tiếp vào code trên mà có thể tạo ra một hàm callback rồi sử dụng hàm add_filter() để gọi, viết nội dung hàm thay đổi vào file functions.php của theme hoặc plugin

function chiaseaz_change_hello( $output ) {
    $output = 'Hello Chiaseaz';
    return $output;
}
add_filter( 'chiaseaz_hello', 'chiaseaz_change_hello' );
Sau khi add_filter xong thì khi echo ra kết quả là "Hello Chiaseaz"

Filter này chỉ đơn giản là khai báo tham số bất kỳ trong hàm callback, nó sẽ tự hiểu đây là hàm chứa dữ liệu, sau đó ở trong hàm gán cho nó một giá trị mới và return về, cuối cùng là dùng add_filter() móc vào cái filter hook cần thay đổi.

Nhận xét