Elementor תוסף להצגת טבלה מגוגל שיטס עם עדכון חי של הנתונים

  • הוסף לסימניות
  • #1
האם יש למישהו ניסיון והוא יכול להמליץ על תוסף חינמי שניתן להציג באמצעותו טבלה מגוגל שיטס, באופן שאם מעדכנים נתונים בגוגל שיטס זה מתעדכן אוטומטית באתר?

ראיתי כמה תוספים כאלו, כולם בתשלום (או שהם מוגבלים במס' עמודות / שורות).

אודה לתשובתכם.
 
  • הוסף לסימניות
  • #21
מכיון שמדובר בהתאמה אישית של תוסף מסויים אני לא כ"כ עוסק בזה במסגרת התשובות כאן באתר.
אבל לגופו של ענין אמנם לא קראתי את כל השרשור, אבל אני מראש הייתי חושב על בדיקה של שיטה אחרת, זה אומר לפנות לזאפייר ולהגדר שבכל פעם שמתעדכן שורה בקובץ גוגל הוא יעלה אותו לתיקית המדיה של וורדפרס.
ולאחר מכן (או יותר מדוייק הייתי בודק את זה לפני שאני מתחיל להעתסק בזה) לנסות לבדוק אם יש איזו דרך לעשות שהקובץ בפורמט ---- האחרון יוצג כאן.
או דרך דומה לבדוק אם יש דרך בזאפייר להגדיר שכל העמודות של השיטס יגיעו מהגוגל שיטס לוורדפרס וייקלטו בוורדפרס כמו שדות בפוסט (הערכה שלי שזה קיים מן הסתם) ולבדוק אם יש תוסף שמציג את שדות פוסט פלוני כטבלה (אגב, יש תוספים לווקומרס דברים קצת דומים).
אני מקווה שנתתי לך כיווני חשיבה נוספים, ואם תרצה לנסות אותם, אוכל בשעות הפנאי בלי התחייבות לנסות לענות על שאלות.
 
  • הוסף לסימניות
  • #22
כהשלמה למה שכתבתי יש דרך קצת לקדם עוד את הענין של הזאפייר.
להפעיל כלל כדלהלן:
1. כאשר מתעדכן קובץ חדש בגוגל שיטס.
2. השתמש בשירות המרת קבצים של API והמר את זה לקובץ HTML.
3. ייבא את הקובץ הנוצר (לפי כתובת הפלט של הקובץ) לתיקיית המדיה של וורדפרס.
4. החלף את תוכן פוסט 100000 והכנס בתוכו את הקוד (קוד הטמעה של קובץ HTML ובתוכו באופן דינמי את הקישור).
אפשר גם לקצר אותו קצת ואולי להשתמש מראש בקישור הפלט המקורי שהמיר את הקובץ וכן אפשר לייבא אותו לוורדפרס בFTP ורק אז להכניס את הקישור, בלי צורך לייבא לתיקיית המדיה.
עד כאן העיקרון.
נ.ב. כמדומני שיותר משלב אחד זה דורש זאפייר בתשלום (יש לי אחד כזה אגב).
 
  • הוסף לסימניות
  • #24
אני משתמש בתוסף הזה והוא עובד מצוין.
הבעיה שלפעמים אורך לו זמן להתעדכן בנתונים, כי כנראה הוא לוקח מהקאש. (כתבתי על הבעיה הזו באשכול מקביל, ולא היה שם פתרון).
השאלה הראשונה היא האם זה קאש של הדפדפן המקומי או של חברת האחסון או של השרת.
תבדוק את זה על ידי כניסה בגלישה בסתר, האם שם זה מתעדכן מיד או בלחיצה על קונטרול + F5. וכן תנסה לנטרל קאש בממשק של חברת האחסון אם יש.
 
  • הוסף לסימניות
  • #25
השאלה הראשונה היא האם זה קאש של הדפדפן המקומי או של חברת האחסון או של השרת.
תבדוק את זה על ידי כניסה בגלישה בסתר, האם שם זה מתעדכן מיד או בלחיצה על קונטרול + F5. וכן תנסה לנטרל קאש בממשק של חברת האחסון אם יש.
זה קורה גם בגלישה בסתר.
כשאני לוחץ קונטרול +F5 אין שינוי במצב.

איני יודע איך לבדוק/לנטרל קאש בממשק של חברת האחסון (הוסטינגר).
וגם השאלה אם זה לא יעשה את האתר איטי וישפיע על תוצאות החיפוש.
 
  • הוסף לסימניות
  • #26
https://hpanel.hostinger.com/hosting/yourdomain.com/performance/cdn

תחליף לדומיין שלך,
בדף שנפתח תלחץ על flush cache, לאחר מכן תרענן את הדף באמצעות קונטרול + F5 ותבדוק האם הנתונים עודכנו.

בנוסף, תוסיף פרמטר כלשהו לקישור של העמוד, לדוגמא:
https://yourdomain.com/?v=1
ותבדוק האם זה מציג את התוצאות המעודכנות.

אם זה מתעדכן באופנים האלו, אפשר להשתמש בתוסף או להגדיר ידנית שעמוד מסוים לא ייטען מהקאש.
 
  • הוסף לסימניות
  • #27
https://hpanel.hostinger.com/hosting/yourdomain.com/performance/cdn

תחליף לדומיין שלך,
בדף שנפתח תלחץ על flush cache, לאחר מכן תרענן את הדף באמצעות קונטרול + F5 ותבדוק האם הנתונים עודכנו.

זה לא נותן לי ללחוץ על הכפתור הזה. הוא מוצג אבל לא פעיל.
וכשאני מרחף עליו הוא כותב:
1698311750248.png

בנוסף, תוסיף פרמטר כלשהו לקישור של העמוד, לדוגמא:
https://yourdomain.com/?v=1
ותבדוק האם זה מציג את התוצאות המעודכנות.

כשאני עושה כך, זה באמת מתעדכן!
מה הדרך לעשות שתמיד זה יתעדכן?

והאם זה לא ישפיע על איטיות וממילא על קידום בגוגל?
כי מדובר גם בעמוד הראשי של האתר.
 
  • הוסף לסימניות
  • #29
  • הוסף לסימניות
  • #30
@shraga0 שאלתי על זה לעיל:

1) איך מגדירים רק לחלק זה של העמוד ספציפית?
2) הגדרתי עם תוסף לכל העמוד, ואז: [א] אותו העמוד נטען לדעתי מאד איטי, [ב] וגם הבעיה לא נפתרה.

אז מה כן ניתן לעשות?
 
  • הוסף לסימניות
  • #31
התוסף ההוא נוצר עם chatgpt בגירסה 4, כרגע אין לי מנוי שם,
נסה ליישם את אחד מהפתרונות הבאים, אין לי כרגע את הפנאי לנסוי וטעיה הזה:
במידה והפתרונות לא יעילים, תשאל שם את השאלה מחדש (עדיף בגירסה 4 אם יש לך גישה) או תיצור מחדש תשובה וכנראה תקבל פתרון שונה, סביר להניח שאחד מהפתרונות שהAI יציע יועילו כאן. ואל תשכח לעדכן...
 
  • הוסף לסימניות
  • #32
התוסף ההוא נוצר עם chatgpt בגירסה 4, כרגע אין לי מנוי שם,
נסה ליישם את אחד מהפתרונות הבאים, אין לי כרגע את הפנאי לנסוי וטעיה הזה:
במידה והפתרונות לא יעילים, תשאל שם את השאלה מחדש (עדיף בגירסה 4 אם יש לך גישה) או תיצור מחדש תשובה וכנראה תקבל פתרון שונה, סביר להניח שאחד מהפתרונות שהAI יציע יועילו כאן. ואל תשכח לעדכן...

2 הקישורים חסומים לי בנתיב.
אודה לך אם תוכל לפרט לי משם פתרון.
תודה רבה.
 
  • הוסף לסימניות
  • #33
1. אתה יכול להוסיף את התאריך והשעה אקראיים ל-URL באמצעות הוספת מחרוזת של פרמטרים GET. לדוגמה:

PHP:
$url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv&t=' . time();

בצע את השינוי הזה בקוד שלך ונסה להטעין את הדף שבו משתמשים בשורטקוד שלך. השינוי הזה יוסיף פרמטר תאריך ושעה אקראיים לקישור, מה שיבטל את הקאשינג ויאפשר לך לקבל נתונים עדכניים בזמן אמת מגוגל שיטס.

2.
הוספת השורה השלישית לתוסף, ראה דוגמא:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
  header('Cache-Control: no-cache, must-revalidate');
  ob_start();
3. לחילופין הוספת השורה
PHP:
wp_refresh_post_cache();
במקום השורה שיש להוסיף באפשרות 2
 
  • הוסף לסימניות
  • #34
1. אתה יכול להוסיף את התאריך והשעה אקראיים ל-URL באמצעות הוספת מחרוזת של פרמטרים GET. לדוגמה:

PHP:
$url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv&t=' . time();

בצע את השינוי הזה בקוד שלך ונסה להטעין את הדף שבו משתמשים בשורטקוד שלך. השינוי הזה יוסיף פרמטר תאריך ושעה אקראיים לקישור, מה שיבטל את הקאשינג ויאפשר לך לקבל נתונים עדכניים בזמן אמת מגוגל שיטס.

2.
הוספת השורה השלישית לתוסף, ראה דוגמא:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
  header('Cache-Control: no-cache, must-revalidate');
  ob_start();
3. לחילופין הוספת השורה
PHP:
wp_refresh_post_cache();
במקום השורה שיש להוסיף באפשרות 2

לא הבנתי להיכן ולאיפה להכניס כל שורה.
הפתרון השלישי לכאורה הכי פשוט.

האם פשוט להוסיף את השורה הזו לסוף הטקסט של התוסף?
 
  • הוסף לסימניות
  • #35
המצב הנוכחי:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
  ob_start();

הפתרונות המוצעים:
1.
להחליף את השורה השניה בשורה הזו (שים לב לשינוי בסיום)
PHP:
$url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv&t=' . time();
אם זה לא יעבוד תנסה, במקום "&t=" לשנות לסימן שאלה
2.
להוסיף שורה אחרי השורה השניה בה התוכן יהיה
PHP:
  header('Cache-Control: no-cache, must-revalidate');

היינו כך:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
  header('Cache-Control: no-cache, must-revalidate');
  ob_start();

3. כמו האפשרות הקודמת, רק פונקציה אחרת
PHP:
wp_refresh_post_cache();
היינו כך:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
wp_refresh_post_cache();
  ob_start();
 
  • הוסף לסימניות
  • #36
המצב הנוכחי:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
  ob_start();

הפתרונות המוצעים:
1.
להחליף את השורה השניה בשורה הזו (שים לב לשינוי בסיום)
PHP:
$url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv&t=' . time();
אם זה לא יעבוד תנסה, במקום "&t=" לשנות לסימן שאלה
2.
להוסיף שורה אחרי השורה השניה בה התוכן יהיה
PHP:
  header('Cache-Control: no-cache, must-revalidate');

היינו כך:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
  header('Cache-Control: no-cache, must-revalidate');
  ob_start();

3. כמו האפשרות הקודמת, רק פונקציה אחרת
PHP:
wp_refresh_post_cache();
היינו כך:
PHP:
function google_sheets_display_shortcode($atts) {
  $url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '/pub?output=csv';
wp_refresh_post_cache();
  ob_start();

פתרון 3 גורם לשגיאה קריטית באתר.

-------------------------

פתרון 1 איני יודע איך להשתמש, כי השניה לא ניראת אצלי כמו שאתה כותב,
כי שיניתי אותה בשביל שאוכל להציג גם גליונות 2 וכו',
ובמצב כפי שהיא נראת אצלך, אפשר להציג באמצעות התוסף רק את הגיליון הראשון.

כעת זה נראה אצלי כך:

1699527663491.png
השאלה מה להוסיף בסיומה?

-------------------------

פתרון 2 עוזר בצורה חלקית. דהיינו המצב יותר טוב ממקודם, אבל עדיין לא מעדכן בכל רענון.
צריך לעיתים לעשות כמה פעמים.

תודה רבה על כל העזרה!!!
 
  • הוסף לסימניות
  • #37
PHP:
$url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '&t=' . time();
 
  • הוסף לסימניות
  • #39
לצערי עדיין זה לא עוזר.
על אף שכעת התוסף מעודכן עם פתרון 1 ו-2 גם יחד.
הלינק המקורי של הcsv המשותף כן מתעדכן מיידית בהתאם לשינויים בגליון?
 
  • הוסף לסימניות
  • #40
PHP:
$url = 'https://docs.google.com/spreadsheets/d/e/' . $atts['id'] . '&t=' . time();

הלינק המקורי של הcsv המשותף כן מתעדכן מיידית בהתאם לשינויים בגליון?
לא הבנתי את השאלה.
אבל תיאורטית הכל מתעדכן, מה שלא מתעדכן זה שינויים.
למשל, עכשיו פתחתי את העמוד והוא מעודכן ללפני כמה ימים.
כאשר הטבלה המקורית מתעדכן כל יום ע"י נוסחה בגוגל שיטס.
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה