מערכת וורדפרס מאוד גמישה מאפשרת התקנת תוספים, שמקלים עלינו את הפיתוח, מערכות התוספים משתמשים בהוקים ובפילטרים שטמועים במערכת וכך יוצרות משהו חדש.
במערכת וורדפרס אף ניתן לפתח פלאגינים במדריך זה נלמד את הבסיס לפיתוח פלאגינים
כדי לפתח פלאגין יש צורך בידע בתכנות.
שלב א.
יצירת תקיה/קובץ חדש/ה ( אפשר גם קובץ בודד וגם תקיה שתכיל את הקובץ ועוד קבצים). בתוך התקיה הראשית של הפלאגינים wp-content/plugins/ בתוך התקיה יש ליצור קובץ עם סיומת .php יש לתת שם ייחודי לקובץ/תקיה. אם יצרתם תקיה עדיף לבחור את השם של התקיה כשם הקובץ php העיקרי שיוצרים בפנים. יצירת פלאגין בתקיה ייעשה בדרך כלל כאשר אנחנו רוצים לצרף לפלאגין עוד קבצים (js,css,images,php) וניתן להשתמש בפונקציות הבאות כדי לנתב אליהם.
plugin_dir_path() plugins_url()
דוגמא לקודים שמשתמשים בפונקציות.
<?php echo '<img src="' . plugins_url( 'images/wordpress.png', __FILE__ ) . '" > '; ?>
$dir = plugin_dir_path( __FILE__ ); // Example: /home/user/var/www/wordpress/wp-content/plugins/my-plugin/
אני משתמש בקבועים כדי להכליל קבצים בצורה הבאה
define( 'BHIROT_PLUGIN', __FILE__ ); define( 'BHIROT_PLUGIN_DIR', untrailingslashit( dirname( BHIROT_PLUGIN ) ) ); include_once BHIROT_PLUGIN_DIR . "\admin_menu.php";
לשם אבטחה עדיף להשים את השורה הזאת בקבצי ה PHP של הפלאגין הקוד חוסם גישה ישירה לקובץ.
defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
שלב ב: כתיבת התיאור לתוסף.
את התיאור יש להשים בחלק העליון של הקובץ הראשי התיאור הזה למשל לקוח מהתוסף שלום דולי אפשר לשנות שם כמובן מה שרוצים :
<?php /* Plugin Name: Hello Dolly Plugin URI: http://wordpress.org/plugins/hello-dolly/ Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page. Author: Matt Mullenweg Version: 1.6 Author URI: http://ma.tt/ */
עכשיו למעשה אתם תוכלו לראות את התוסף במערכת הבקרה. כמובן שהוא לא יעשה כלום כי עדיין לא רשמנו את הפונקצונאליות שלו.
כדי לגרום לתוסף לעבוד אנחנו יכולים להשתמש במערכת ההוקים הפילטרים פונקציות מובנות ושמירת המידע שקיימים בוורדפרס נפרט כל אחד מהמערכות האלה ורשום תוסף פשוט להמחשה.
שמירת מידע ב DB.
ניתן לשמור מידע ולהוציא מידע בהמון דרכים הדרך המסורתית זה שאילתות sql וורספרס מאפשר לנו להשתמש בפונקציות מובנות לשליפת מידע הכנסת מידע ועדכון בטבלה שנקראת options זה חוסך לנו בעיות אבטחה וגם יותר פשוט מבחינה טכנית. לפעמים כן צריך להריץ שאילתות כאשר רוצים לפלטר את המידע בצורה מיוחדת, אבל לשמירת דברים קטנים אפשר להשתמש בפונקציות המובנות.
הוספת שורה לטבלה:
add_option($name, $value, $deprecated, $autoload);
כחלק מהפלאגאין אפשר להוסיף גם כפתורים לעורך
משום מה שיוצרים את הקובץ הראשי בקידוד UTF-8 הוא רושם פלט של תווים בלתי צפויים ברגע שמחליפים לקידוד ANSI אז זה מסתדר