Tạo hook trong wordpress

Móc WordPress là một tính năng cho phép bạn thao tác một quy trình mà không cần sửa đổi tệp trên lõi WordPress. Một hook có thể được áp dụng cho cả action (action hook) và filter (filter hook)

Tìm hiểu về hook là điều cần thiết cho bất kỳ người dùng WordPress nào. Nó có thể giúp bạn tạo một số chức năng hoặc chỉnh sửa cài đặt mặc định của chủ đề hoặc plugin

Tạo hook trong wordpress

 

Mục đích của móc

Mục đích chính của hook là tự động chạy một chức năng. Ngoài ra, kỹ thuật này còn có khả năng sửa đổi, mở rộng hoặc giới hạn chức năng của theme hoặc plugin

Đây là một ví dụ về hook trong WordPress

function mytheme_enqueue_script() 
{wp_enqueue_script( 'my-custom-js', 'custom.js', false );}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_script' );

Ví dụ trên cho thấy hook được tạo để kết nối hàm mytheme_enqueue_script với hành động wp_enqueue_scripts. Móc này kích hoạt một hành động mới trên trang web của bạn, do đó, nó được gọi là móc hành động

Móc thường được sử dụng để tạo các thành phần plugin của ứng dụng. Nó không chỉ được sử dụng trong các hệ thống quản lý nội dung (CMS) như WordPress mà còn được sử dụng phổ biến trong các trang web Thương mại điện tử và mạng nội bộ trong doanh nghiệp

Hơn nữa, như chúng tôi đã đề cập ở trên, móc được chia thành hai loại. hành động và bộ lọc. Móc hành động được sử dụng để thêm một quy trình, trong khi móc lọc có chức năng thay đổi hoặc sửa đổi giá trị của một quy trình

Làm thế nào để sử dụng móc WordPress?

Sử dụng hook yêu cầu một chút kiến ​​thức về HTML và PHP. Tuy nhiên, ngay cả khi bạn là người hoàn toàn mới bắt đầu sử dụng WordPress, việc tạo cả móc hành động và bộ lọc có thể không khó như bạn nghĩ

Bạn chỉ cần truy cập trang đăng bài của mình, sau đó chuyển sang trình soạn thảo văn bản. Khi bạn ở đó, bạn có thể dán các hook mà bạn đã sao chép từ các trang web khác hoặc tự tạo

Tạo Móc hành động

Để thêm hook hành động, bạn phải kích hoạt hàm add_action() trong plugin WordPress. Chức năng này có thể được kích hoạt bằng cách viết các mẫu bên dưới trong chức năng của bạn. tập tin php

add_action('function name of target_hook', 'The_name_of_function_you_want_to_use' ,'priority_scale')

Như chúng ta thấy ở trên, các móc sử dụng thang đo ưu tiên để hoạt động bình thường. Thang đo này là một giá trị thứ tự tự động dựa trên thang điểm từ 1 đến 999. Nó xác định thứ tự ưu tiên cho các chức năng được liên kết với hook cụ thể đó

Giá trị ưu tiên thấp hơn có nghĩa là chức năng sẽ được chạy sớm hơn, trong khi giá trị cao hơn sẽ được chạy sau. Tỷ lệ sẽ hiển thị chuỗi đầu ra của các chức năng được cài đặt khi sử dụng cùng một target_hooks

Giá trị mặc định của priority_scale là 10. Bạn có thể sắp xếp tỷ lệ theo số lượng target_hook của mình

Đây là một ví dụ về hook hành động

<?php
add_action( 'wp_print_footer_scripts', 'hostinger_custom_footer_scripts' );
function webhost_custom_footer_scripts(){
?>
<script>//fill the footer scripts right here</script>
<?php
}
?>

Lưu ý mẫu trong ví dụ trên

  • add_action là lệnh tạo hook hành động
  • wp_print_footer_scripts là target_hook mà bạn liên kết với một chức năng mới
  • Hostinger_custom_footer_scripts là chức năng được cài đặt và liên kết với target_hook