1.Filter Hook có chức năng gì trong lập trình theme wordpress?
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. Sửa lại thông qua file function.php hoặc plugin mà không phải vào template để chỉnh sửa. Filter hook cũng có thể được đặt bên trong Action hook.
- Làm thế nào để tạo ra được một Filter hook:
Bước 1: Áp dụng filter hook tại vị trí muốn thay đổi nội dung 'apply_filters':
<?php
$copyright = 'Design by Hoang';
echo apply_filters( 'filterhook_root', $copyright );
?>
Bước 2: Thay đổi nội dung, áp dụng 'add filter hook':
function change_filterhook( $output ) {
$output = 'Design by WordPress';
return $output;
}
add_filter( 'filterhook_root', 'change_filterhook' );
Giải thích:
- filterhook_root: là tên hàm filter hook mình tạo ra lúc đầu, được viết ra ở bên ngoài nội dung, tại ví trí cần chỉnh sửa "nội dung website" theo ý đồ của mình.
- change_filterhook: là hàm sẽ làm thay đổi nội dung tại vị trí cần thay đổi.
Trong wordpress còn có sẵn một số filter hook, có thể tham khảo tại đây: filter hook in wordpress
Không có nhận xét nào:
Đăng nhận xét