וורדפרס ומסד נתונים
-
@shpro654 אמר בוורדפרס ומסד נתונים:
@dovid אמר בוורדפרס ומסד נתונים:
ההצגה זה ממש קל
בשתי מילים - איך?
אני בע"ה יעזור לך אז... דף PHP שמציג יפה מהDB זה ממש המומחיות של wordpress.
-
@shpro654 אמר בוורדפרס ומסד נתונים:
לכתחילה אלמנטור
אני מבין שכבר עשית איתם טופס, ויש לך את הגירסה המקצועית.
תבדוק את התוסף הבא
https://wordpress.org/plugins/sb-elementor-contact-form-db/
הוא מומלץ רשמית (פה) על ידי אלמנטור עבור שמירת הנתונים לDB. -
@shpro654 אם אתה כותב דף לבד אתה צריך לטפל במאה משימות, קח למשל אבטחה.
אתה צריך לכתוב דף PHP רגיל, אבל לנצל את הכח של וורדפרס (יש להם פונקציות שלהם להמון המון דברים), זה ממש פשוט.
אבל בינתים בדוק את התוסף כי ייתכן שהוא מוחק את הצורך הזה. -
@dovid אמר בוורדפרס ומסד נתונים:
בדוק את התוסף
התוסף מוסיף ב-db פוסט חדש בטבלת posts לכל טופס שנשלח, (פוסט חדש לכל שליחה ושליחה, ושורות postmeta לתוכן)
מצד אחד זה מאפשר באמת לנצל את הפונקציות המובנות של וורדפרס לקריאת הנתונים.
מצד שני, 'בחלומי', יש טבלה נפרדת ב-db לנתונים שאני אוסף (או שזה סתם סיכון להיכנס למקום כזה) -
@shpro654 אמר בוורדפרס ומסד נתונים:
מבנה הDB זה כבר החלק הפחות של wordpress. נראה לי מקובל שמה להכניס הכל באותם טבלאות ולסנן.
אני אכן חושב שאם אתה מסוגל לעשות משהו לבד, אז תעזוב את וורדפרס לעניין השמירה וההצגה, אתה רק צריך אינטגרציה עם הטפסים של אלמנטור, זה אפשר כנראה ע"י פילטר בפלאגין שצריך לכתוב, נשמע לך? -
@dovid אמר בוורדפרס ומסד נתונים:
אז תעזוב את וורדפרס לעניין השמירה וההצגה,
@dovid אמר בוורדפרס ומסד נתונים:
אם אתה כותב דף לבד אתה צריך לטפל במאה משימות, קח למשל אבטחה.
מה השתנה?
עברתי מלמעלה על התוסף הנ"ל, הוא ממש קליל (קובץ php בודד, 800 שורות)
לשמירה - אתבסס עליו, רק אשלח לטבלה חדשה ולא לטבלת posts (התוסף מוסיף פונקציה לאלמנטור).
להצגה, אני צריך להחליט אם להתבסס על וורדפרס, (כתיבת תוסף בעצם) או להביא ולהציג לבד.וזו כבר שאלה נפרדת, של במה אני רוצה להעמיק...
-
@shpro654 צודק, פשוט ברגע שראיתי שאתה יותר רציני בדרך של איך זה עובד,
חשבתי שוורדפרס כבר פחות מתאים לך במיוחד בטווח הארוך, אז עדיף לא להיכבל בתחום של הדוחות הללו לכל המערכת שלו. אבל אין באמת סיבה, זה עדיין מתאים ונח אחרי הכל.800 שורות זה נורא... אני חשבתי שתוכל לכתוב פלאגין קטן ייעודי, פילטר למתי שרשומה נכנסת, ראה פה את הAPI של הטפסים של אלמנטור https://developers.elementor.com/forms-api/ אבל אי שאתה רוצה.
אם בכתיבה אתה מתבסס על וורדפרס, תתבסס עליו גם בהצגה. למה לא תשתמש גם בתוסף לקטע של ההצגה?
-
@shpro654
לא בדקתי את התוסף ש @dovid הציע אבל...
ככל הנראה התוסף רושם סוג פוסט חדש (עם הפונקציה register_post_type())
וכך כל טופס של אלמנטור הוא תופס ומכניס אותו פוסט חדש בסוג פוסט הנ"לבאופן כללי וורדפרס ככה עובדת ופחות מתעסקים עם טבלאות חדשות
(אם הרעיון נכון או לא, לא יודע)
כך מתוך הדוקומנטציה של וורדפרס https://codex.wordpress.org/Creating_Tables_with_Pluginsלגבי ההצגה, אם מדובר בסוג פוסט חדש תוכל להשתמש בתבניות של אלמנטור.
כך שהחיים קלים (עד שמגלים שאלמנטור לא יודע לעשות הכל ).אם אתה רוצה בהתאמה אישית ליצור טבלה חדשה ולזרוק את הטפסים לשם, אשמח לעזור לך, רק תעדכן.
ד.א. קיים תוסף קל יותר עבור שמירת הטפסים של אלמנטור
https://wordpress.org/plugins/lenix-elementor-leads-addon/כדי להציג את הפוסטים שלו על תבניות אלמנטור תצטרך להוסיף את הקוד הבא
add_filter( 'register_post_type_args', 'change_elementor_lead_args', 10, 2 ); function change_elementor_lead_args( $args, $post_type ) { if ( 'elementor_lead' === $post_type ) { $args['public'] = true; } return $args; }