15 שימושי WordPress פונקציות כל המפתחים צריכים לדעת
וורדפרס מלא פונקציות נהדר עבורנו למפתחים להשתמש. אנחנו יכולים למשוך רשימות דואר מתוך אוויר דק, לתפעל כמעט כל דבר עליהם, לתפוס כל משתמש שאנחנו רוצים ולהציג את התקשורת החברתית שלהם קשרים jiffy.
עם זאת יש לא מעט פונקציות אשר נראה להתעלם מסיבות לא ידועות. אני כבר קידוד עם וורדפרס במשך 8 שנים בערך מדי פעם אני עדיין למצוא משהו חדש! בואו נסתכל על כמה שלי הפונקציות המועדפות המועדפות וללמוד כיצד להשתמש בהם לאורך הדרך.
antispambot ()
אני בדרך כלל להעלות כמה גבות עם זה, זה נראה כאחד הפונקציות ביותר מוסתרים היטב את הקוד.
מחליף תווים עם HTML ישויות אשר אחת הדרכים מסכה כתובות דוא"ל מ scrapers הרשע.antispambot ()
$ email = '[email protected]'; הד 'אתה יכול ליצור איתי קשר ב'. אנטי ספאם ($ email). ' בכל עת'.
אמנם זה מעדן שימושי, היא גם דוגמה מדוע אנשים מסוימים ביקורת WordPress - זו פונקציה בשם להחריד. מ לקרוא את שם הפונקציה, אין לך מושג מה זה עושה.
human_time_diff ()
כאשר למדתי לראשונה על הפונקציה הזו לפני כשנה חשבתי שזה היה לאחרונה תוספת אשר אני overlooked ב changelog. לא בדיוק…
פונקציה זו - אשר מפיקה את ההבדל בין שתי חותמות - כבר מאז גירסה 1.5 (זה 17 בפברואר 2018!).
קטע גדול הבא שאני לווה מתוך קודקס מראה לפני כמה זמן פוסט הנוכחי פורסם. הוא משתמש תאריך פרסום ההודעה כארגומנט ראשון וה תאריך הנוכחי כמו השני.
הד 'פוסט זה פורסם'. human_time_diff (get_the_time ('U'), current_time ('חותמת זמן')). 'לפני';
get_post_meta ()
לשאת איתי כאן, אני יודע שזה פונקציה בשימוש טוב, עם זאת, איך זה עובד הוא לא כל כך ידע. קודם כל, על ידי השמטת הפרמטרים השני והשלישי אתה יכול משוך את כל המטא נתונים עבור פוסט.
$ all_meta = get_post_meta (14);
גם אם אתה רק לתפוס את הנתונים עבור מפתח אחד כל postmeta הוא משך בכל זאת.
הסיבה היא למעשה די הגיוני. מטא נתונים משמשים במספר מקומות. אם
שאילתות באתר בכל פעם שהוא היה בשימוש היינו בסופו של דבר עם שאילתות יותר מדי. במקום זאת, אם אתה מושך מטה-נתונים, הוא מאחסן את הכל ומשתמש בערכים המאוחסנים במטמון בכל אחזורי המטא נתונים הבאים.get_post_meta ()
wp_upload_bits ()
פונקציה זו היא ישר למעלה פונקציית העלאת קבצים. אמנם זה לא להזיז את הקובץ לתיקיית ההעלאות ולהוסיף אותו סעיף התקשורת וורדפרס, זה מאוד נוח ואתה תמיד יכול לעשות את השאר עם
פונקציה.wp_insert_attachment ()
$ upload = wp_upload_bits ($ file ['name'], null, file_get_contents ($ file ['tmp_name']);
הסבר כלשהו נמצא בהישג יד: הפרמטר הראשון הוא שם הקובץ. השני הוא פוחת ולכן זה צריך להיות מוגדר null (eyeroll ב עקביות וורדפרס). הפרמטר השלישי הוא התוכן בפועל של הקובץ.
get_post_field ()
בעבר ראיתי לא מעט דוגמאות שבהן מישהו כתב לולאה כדי לקבל תגובה לספור עבור פוסט, או כתב שאילתת מסד נתונים ייעודי על זה. אתה לא צריך אותם, מה שאתה צריך זה
. פונקציה זו מאחזר את הערך של שדה יחיד עבור רשומה אחת במסד הנתונים. בואו לתפוס ספירת תגובות!get_post_field ()
פוסט זה יש הערות.
wpautop ()
הפונקציה הזאת יצאה קצת אל האור, אבל היא עדיין לא ידועה. זה דומה יליד PHP nl2br
אבל במקום ליצור שורות חדשות, זה עוטף את התוכן שלך בפסקאות.
אפשרות זו שימושית אם יש לך תיבת טקסט וברצונך לוודא שכאשר משתמשים יוצרים פסקאות עם הפסקות שורה כפולות, הם יישארו גלויים גם בממשק הקדמי.
מה המשתמשים שלנו אומרים
wp_is_mobile ()
זו פונקציה בשם מזהה כאשר משתמש נמצא במכשיר נייד ומאפשר לך להציג תוכן בהתאם. מכיוון שזו תג מותנה היא מחזירה true או false בהתאם לתרחיש.
בקר באתר שלנו בשולחן העבודה שלך כדי ליהנות מחוויית משתמש עשירה יותר
wp_redirect ()
הדוגמה האחרונה מראה פונקציה מסודרת אחרת:
. זה אמור לשמש במקום יליד PHP wp_redirect ()
header ()
פונקציה. הפונקציה ניתוב מחדש של WordPress מאפשרת לך להגדיר כתובת אתר להפניה אל, וכן להגדיר קוד סטטוס, נהדר לטיפול ניתוב מחדש קבוע גם כן.
// עבור כתובת אתר שאינה בשימוש עוד wp_redirect ('http://website.com/new-url/', 301);
paginate_links ()
אני בטוח כי הפונקציה הזו חייבת את חשאיות שלה בחלק הפופולריות של תוסף WP-PageNavi. כברירת מחדל, WordPress מציג קישורים קודמים / הבא בסוף רשימת הפוסט שלך. WP-PageNavi מחליף את זה עם מספרי עמודים.
זה באמת יכול להיעשות עם קצת עבודה באמצעות
פונקציות. יש לא מעט פרמטרים אז אני ממליץ להציץ בתיעוד.paginate_links ()
הדוגמה הבאה של קודקס מראה איך אתה יכול להוסיף אותו לולאה ברירת המחדל אבל הוספת אותו לולאות מותאמות אישית היא לא הרבה של מתיחה.
גלובלי $ wp_query; $ big = 999999999; (// base '=> str_replace ($ big,'% # ', esc_url (get_pagenum_link ($ big)),' format '=>' paged =% #% ' , 'current' => max (1, get_query_var ('paged')), 'total' => $ wp_query-> max_num_pages));
wp_die ()
פונקציה זו משלימה את PHP למות ()
פונקציה. ההבדל הוא כי פונקציה זו תציג HTML- WordPress מנוסח במקום רק טקסט רגיל. ניתן להשתמש בפונקציה זו כדי להפסיק את ביצוע PHP. ניתן להוסיף את ההודעה, הכותרת והארגומנטים הנוספים להצגה, לדוגמה:
wp_die ("אופס, אין לך גישה אל", "הרשאה נדחתה");
has_block ()
בגירסה 5.0, וורדפרס הציג עורך מבוסס בלוק, שם הקוד גוטנברג. פונקציה זו תזהה אם התוכן מכיל גוטנברג, בדיוק אותו דבר עם has_shortcode ()
פונקציה. זה יחזור נכון
אם התוכן מכיל בלוק, או שקר
אם זה לא.
wp_set_script_translations ()
מאז חלק גדול של ממשק המשתמש וורדפרס עומד לעבור JavaScript, זה צריך דרך נוחה לרשום טקסטים translatable ב- JavaScript כי WordPress יכול לנתח ולהבין. השתמש בפונקציה זו כדי להגדיר מחרוזות מתורגמות עבור הסקריפטים שלך. להלן דוגמה:
wp_enqueue_script ('My-script', plugins_url ('js / my-script.js', __FILE__)); wp_set_script_translations ('My-script', 'mu-text-domain');
register_block_type ()
עוד פונקציה בולטת ב- WordPress 5.0. פונקציה זו מאפשרת לך לרשום בלוק חדש בעורך WordPress החדש. הבלוק שלך יופיע בעורך החדש והוסף אותו .
('title' / 'new-block', מערך ('title' = 'New Block', 'icon' => 'megaphone', 'category' => 'widgets', 'render_callback' => 'render_function_callback' ,));
rest_do_request ()
פונקציה זו מאפשרת לך לבצע שיחה לנקודות קצה REST API של WordPress דרך PHP. די שימושי כאשר אתה צריך לאחזר פלט מ REST API לעבד כי תוכל לעבד נוספת בצד PHP במקום בדפדפן (בצד הקדמי) בצד.
$ request = WP_REST_Request חדש ('GET', "/ wp / v2 / posts"); $ request-> set_header ('X-WP-Nonce', wp_create_nonce ('wp_rest')); $ response = rest_do_request ($ request); $ data = 200 === $ response-> get_status ()? $ response-> get_data (): [];
rest_preload_api_request ()
כאשר בניית ממשק משתמש כבד ב- JavaScript ב- WordPress דורשת בדרך כלל סדרה של נתונים ראשוניים שנפרסו בתוך הדף. זוהי הפונקציה שתאפשר לך לעשות זאת. פונקציה זו אמורה לשמש בשילוב עם array
, לדוגמה.
// Preload נתונים נפוצים. $ preload_paths = array (= / wp / v2 / type = context = edit ',' / wp / v2 / taxonomies? per_page = -1 & context = edit ',' / wp / v2 / themes? status = active ' ,); preload_data = array_reduce ($ preload_paths, 'rest_preload_api_request', array ()); wp_add_inline_script ('wp-api-fetch', sprintf ('wp.apiFetch.use (wp.apiFetch.createPreloadingMiddleware (% s);', wp_json_encode ($ preload_data)), 'אחרי');
סיכום
אלה הן רק כמה פונקציות שנראה פחות ידוע כי כל השאר. אני מגלה פונקציה חדשה חדשה על כל חודשיים ואני בטוח החברים שלי מפתח בחוץ יכול להפתיע אותנו עוד יותר.
אם יש לך פונקציה חבוי האהוב או פונקציה אשר יהיה שימושי אבל הוא לא זמין, יידע אותנו את ההערות!