כיצד להגן על הפוסטים או העמודים שלכם באמצעות סיסמה
דייב אברג'ל,
האם חשבתם פעם על יצירת פוסט רק עבוד חברים קרובים או בני משפחה? או לפרסם פוסט רק עבור עורכים באתר הוורדפרס שלכם?
בתור פלטפורמת פרסום תוכן, וורדפרס מגיעה עם כמה אפשרויות ניראות תוכן בסיסיות, מהן רוב המשתמשים המתחילים מתעלמים.
במאמר זה, נראה לכם כיצד להגן על עמוד או פוסט בוורדפרס באמצעות סיסמה.
בזמן כתיבת הפוסט, ישנה אפשרות הנקראת תצוגה, המוגדרת כ: ציבורי כברירת מחדל.
כאשר אתם מקליקים על עריכה, יופיעו אפשרויות כדוגמת מוגן בסיסמה, או פרטי.
בכדי לבצע את הפעולה הזו פשוט לחצו על מוגן סיסמה על מנת להוסיף סיסמה לפוסט.
כך, רק חברים, בני משפחה, או משתמשים עמם אתם משתפים את הסיסמה יוכלו להיחשף לפוסט.
פוסט פרטי בוורדפרס הוא נראה רק למשתמשים המחוברים עם תפקיד משתמש ברמת העורך או המנהל בוורדפרס.
תהליך זהה עובד גם עבור הגנת עמוד וורדפרס באמצעות סיסמא.
הסתרה מוחלטת של פוסטים מוגני סיסמה בעמוד הבית ובתוצאות החיפוש
כל הפוסטים מוגני הסיסמא שלכם עשויים להופיע יחד עם שאר הפוסטים שלכם בעמוד הבית, או בתוצאות החיפוש באתר.
במידה שאתם מעוניינים בהסתרה מוחלטת שלהם, תוכלו להטמיע את הקוד הבא בקובץ ה-function.php של אתר הוורדפרס שלכם.
// Hide protected posts function exclude_protected($where) { global $wpdb; return $where .= " AND {$wpdb->posts}.post_password = '' "; } // Where to display protected posts function exclude_protected_action($query) { if( !is_single() && !is_page() && !is_admin() ) { add_filter( 'posts_where', 'exclude_protected' ); } } // Action to queue the filter at the right time add_action('pre_get_posts', 'exclude_protected_action');
זה הכל, הפוסטים המוגנים שלכם לא יופיעו בעמוד הבית או בתוצאות חיפוש באתר.
בכדי לפרסם פוסט מוגן סיסמה למשתמש – תוכלו לשלוח את כתובת ה-URL של הפוסט, בצירוף הסיסמה.
אנו מקווים שהצלחנו להבהיר כיצד להגן על הפוסטים שלכם באמצעות סיסמה, בקלות וביעילות.
האם אין סכנה בעריכת קובץ ה functions.php, זה עלול לפגוע באתר ה- וורדפרס שלי אם אני מוסיף חתיכה של קוד?
"בהחלט כדאי שתיעזר בשירות של מתכנת עם נסיון (אפילו לפי לשעה), במידה ואין לך נסיון.
בנוסף, אם אתה לקוח שלנו, אתה יכול ליצור לעצמך סביבת פיתוח זמנית ולבצע נסיונות אשר לא יפגעו באתר ה""חי"". בכדי לקרוא עוד בנושא – https://www.upress.co.il/services/sandbox"
הי,
איפה בדיוק שותלים את הקוד הזה?
לי יש קורסים דיגיטלים בתשלום באתר והייתי רוצה שיהיו מוסתרים (הם כבר מוגנים בסיסמת כניסה)
היי רוני, בקובץ ה function.php.
אבל כנראה שתצטרכי לשימוש הזה להשתמש בתוסף שבנוי בדיוק לצורך הזה, ישנם מספר תוספי membership שמנהלים את הרשאות הצפיה בפוסטים על פי חוקים מסויימים.