מהם קרסים – hooks בוורדפרס וכיצד נשתמש בהם
Hooks – קרסים
קרסים נותנים לנו את האפשרות לחבר פעולות שלנו לקוד הבסיסי של וורדפרס ולסדר הפעולות שלו.
הם מאפשרים לנו גם לקבוע מתי יופעלו הפעולות האלה כמעין טריגר.
כמו כן הם מאפשרים לנו לתשאל, להזין או לשנות מידע בוורדפרס
יש שני סוגים של קרסים:
1. Actions
2. Filters
Actions
Actions מאפשרים הוספת פונקציות לצד פונקציות קיימות בוורדפרס.
הם נותנים אינדיקציה שמשהו התרחש במערכת ומעידים על סדר הפעולות שאנו נמצאים בו.
כאן נוכל לראות מה מתרחש ומתי
https://codex.wordpress.org/Plugin_API/Action_Reference
לדוגמא:
נרצה להפעיל פונקציה מסויימת שפולטת טקסט לדף. נחבר את הפונקציה הזאת שתפעל בסדר הפעולות של וורדפרס לצד ההפעלה של פונקציית wp_head.
את הקוד הבא נשים בקובץ functions.php בתיקיית תבנית הבת:
add_action("wp_head", "my_footer");
function my_footer() {
if(is_home()){
echo "im at home";
}
}
Filters
פילטרים הם פונקציות שוורדפרס מעביר דרכן ערכים בשלב כלשהו של הטעינה של הדף.
הם אחראים לקלוט, לנהל ולהחזיר מידע לדפדפן, או לשמור מידע מהדפדפן לבסיס הנתונים.
להלן רשימת פילטרים בוורדפרס
http://codex.wordpress.org/Plugin_API/Filter_Reference
לדוגמא:
נרצה לשנות את הערך של מספר האותיות בתקציר של המאמרים.
את הקוד הבא נשים בקובץ functions.php בתיקיית תבנית הבת:
function get_excerpt($text, $length = 150) {
$length = apply_filters("excerpt_length", $length );
$excerpt = substr($text,$length)
return $excerpt;
}
function modify_excerpt_length() {
return 200;
}
add_filter("excerpt_length", "modify_excerpt_length");