טיפ וורדפרס: ביטול פסקה חדשה עם כל שורה חדשה
כברירת מחדל, וורדפרס מוסיפה לפוסטים ולעמודים שמפורסמים תגית של פסקה חדשה (p) עם כל לחיצה על מקשה ה-Enter בעורך הפוסטים. את הריווח הזה אפשר כמובן לעצב בעזרת קובץ ה- style.css של ערכת העיצוב שלכם, אך לעתים מעוניינים לבטל לגמרי את הוספת הפסקה החדשה בעת מעבר לשורה חדשה.
הטיפ הזה קצר מאוד ושימושי לעתים ויעזור כדי לבטל את הוספת השורה החדשה בעת פתיחת שורה חדשה.
וורדפרס מכילה בתוכה הרבה מאוד פילטרים (filters) ו"אקשנים" (actions) המאפשרים להיכנס בתוך פעולות שונות של המערכת ולבצע בהם שינויים, התאמות ופילטורים בזמנים שונים ובלי לשנות או לערוך את קבצי ליבת המערכת של וורדפרס. למשל, פעולות על תכנים שונים לפני הצגתם למסך ללא שינוי הנתונים, שינוי נתונים לפני שמירה בדטהבייס, שינוי לפני שליפת נתונים ועוד עשרות ומאות רבות של אפשרויות.
מלבד האפשרות שלנו להוסיף פונקציות ולחבר אותן למקומות בליבה שמקבלים את הפילטרים והפעולות האלה, וורדפרס מוסיפה בעצמה במקומות שונים פילטרים משלה. אחד מהם הוא פילטר שמוסיף את הפונצקיה wpautop לתוכן הפוסטים והעמודים לפני שהוא מוצג לגולש. הפונקציה הזו הופכת ירידת שורה של מקש Enter לתגיות html של פסקה. הפונקציה הזו מוחלת ע"י פילטר על התוכן כחלק מפילטרי ברירת המחדל שהמערכת מריצה (המצויים כולם בקובץ wp-includes/default_filters.php, אין לשנות שום דבר בקובץ זה!).
הפונקציה wpautop עצמה מוגדרת בקובץ ה formatting.php שגם הוא חלק מליבת המערכת של וורדפרס.
כיצד נסיר את ירידת השורה?
אם כך, אם זהו חלק מליבת המערכת, כיצד נבטל את פעולת הפונקציה? הדבר פשוט מאוד ע"י שימוש בפונקציה remove_filter שמבטלת פילטרים שונים שמופעלים במערכת.
כדי לבטל את פעולת הפילטר הנ"ל נוסיף לקובץ functions.php של ערכת העיצוב שבשימוש, או לקובץ פונקציות מותאם אישית את השורה הבאה:
1 | remove_filter('the_content', 'wpautop'); |
שורה זאת אומרת למערכת וורדפרס להסיר משימוש את הפעלת הפילטר שמפעיל את פונקציית הוספת השורה בעת הצגת התוכן. זה הכל, מעתה כל העמודים והפוסטים שלנו לא ייפתחו פסקה חדשה במקומות בהם יש ירידת שורה בתוך העורך.
22 תגובות »
פיד RSS לתגובות בפוסט | טראקבק
מעולה, תודה!
עד עכשיו הייתי נכנס כל פעם לעורך ה-HTML ומעיף את השורה ידנית.
פורסם לאחרונה אצל zipdrive.. אין יותר משחקים ישנים וטובים
נכון – אבל למה לעשות זאת? אתה יכול לתת דוגמא שימושית?
הוספת תגיות פסקה משפרת את המבנה הסמנטי של הדף שנוצר. לתקינות סמנטית יש ערך רב (ולרוב בלתי-נראה למשתמשי קצה ואפילו כותבי תוכן) רב ביצירת תכני HTML תקינים וסנדרטיים באינטרנט.
פורסם לאחרונה אצל iamronen.. Displaying Flat Hierarchies in WordPress
אין בכלל ספק שקוד סמנטי יש לו ערך רב מאוד. הפוסט הזה בא כהסבר למישהו שהתעניין ושאל איך אפשר לעשות דבר כזה, וסיבותיו עימו.
לרוב זה אכן לא נחוץ.
לי יש בעיה הפוכה:
איך מגדילים את הרווח בין השורות?
אני משתמשת בערכת עיצוב (green?) שבה יש רק רווח בודד. וזה יוצא נורא צפוף!
איך מגדילים רוווח בין שורות, או לפחות יורדים שורה?
פורסם לאחרונה אצל עפרה מהודר.. על בעלי חיים ובעלי חיות
שינויי עיצוב כאלה אפשר לעשות בעזרת שימוש ב css
תודה על המהירות,
וסליחה על השאלה:
מה זה CSS??
(אני טירונית ב- WP)
פורסם לאחרונה אצל עפרה מהודר.. על בעלי חיים ובעלי חיות
css זו השפה שבה מעצבים את האתר, זה לא קשור רק לוורדפרס, אלא לאתרי אינטרנט בכלל.
קובץ העיצוב נקרא בד"כ style.css ובוורדפרס אפשר למצוא אותו בתוך התיקייה של התבנית
טיפ בחינם: יש פתרון פשוט יותר!
לחיצת אנטר, לידיעתכם, לא מסיימת שורה, אלא מסיימת פסקה
בכל תוכנה כמעט, כולל וורד ומעבדי תמלילים אחרים.
אם אתם רוצים לרדת שורה בלי לסיים את הפסקה – לחצו שיפט אנטר.
גם זה עובד בכל התוכנות (כולל וורד) ובכל עורכי התמלילים שמובנים במערכות
בסגנון וורדפרס וג'ומלה.
הפיתרון הזה לא תמיד ישים בעורכי tinyMCE שמוטמע בוורדפרס.
shift+enter פותח ירידת שורה \n\r
לעתים אחרי ביצוע שמירה של פוסט ו/או לאחר מעבר לעורך html ובחזרה לויזואלי – ירידות השורת האלה מתבטלות.
נכון.
ניסיתי את זה הרבה פעמים.
ירידת השורה מתבטלת!
ו- style.css זה עדיין דבר אין לי מושג בו. אני לא אשת מחשבים.
פורסם לאחרונה אצל עפרה מהודר.. על בעלי חיים ובעלי חיות
תודה על הפוסט האינפורמטיבי.
לי הפריעה פונקציה אחרת, המוסיפה שבירת שורה בין שדה טקסט ומקף, לבין השדה הבא.
ניסיתי להציג שלושה שדות טקסט עם שני מקפים בניהם בשורה אחת, והם התחלקו לשלושה שורות
איזה אקש'ן אחראי על כך?
היי חזקי,
אני לא בטוח שהבנתי את הבעיה בדיוק, אבל נראה לי שבמקרה שאתה מתאר מדובר בעניין של CSS שיפתור את זה ולא בפיצ'ר מובנה של וורדפרס שגורם לזה.
לא, בפלט הHTML מופיע התג .
אם לא אכפת לך, תציץ בקוד כאן – http://kadishyatom.net/170-2/
הקוד המופיע בעורך –
– –
נמחק לי סיום התגובה הקודמת.
הקוד המופיע בעורך נמצא גם כאן –
http://kadishyatom.net/formex.txt
תודה רבה
נסה להסיר את המקף והרווחים ותראה זה מסתדר. אחרי זה תחזיר את המקף ותראה מה קורה.
בעורך ה html נסה לכתוב מקף רגיל במקום הסימנים של & ndash;
וגם תבטל שם את תגיות ה br ותראה אם זה מסתדר לך.
גם למקפים בלי רווחים, מתווספת התגית
@חזקי, האמת שזו פעם ראשונה שאני נתקל בתופעה הזאת, ומשום מה באמת בדקתי גם אצלי וראיתי שוורדפרס מוסיפה ירידה שורה אחרי מקף שבא אחרי שדה של אינפוט בטופס.
כתבתי בשבילך פונקציה קטנה שבעזרת ביטויים רגולריים מבטלת את ירידת השורה הזאת. ניסיתי אצלי עם הקוד של הטופס שלך וזה עובד לי וביטל לי את ירידת השורה.
נסה להוסיף את הקוד הזה לקובץ הפונקציות של התבנית שלך ותראה מה קורה.
אם זה עזר לך ופתר את הבעיה, אתה מוזמן (אך לא חייב) להביע את הערכתך ולתרום דרך הקישור שבתחתית הפוסט איפה שהאייקון של כוס הקפה.
2
3
4
5
6
7
8
$content = preg_replace('/-.?<br \/>/','-', $content);
$content = preg_replace('/–\n?\s?<br\s?\s?\/?>/','-', $content);
$content = preg_replace('/–\n?\s?<br\s?\s?\/?>/','-', $content);
return $content ;
}
add_filter('the_content', 'tc_remove_br_after_hyphen');
עובד גם אצלי
, תודה רבה.
כמובן אני מזמין אותך לקפה.
מגיע לך הרבה יותר, לו רק יכולתי
אחלה, אני שמח לשמוע שזה עובד אצלך
ותודה רבה על ההזמנה לקפה!
תודה על המידע המעניין
פורסם לאחרונה אצל זיו לפיד.. איך לעשות שיתוף פעולה עם קבוצות בפייסבוקהטיפ מתייחס לקבוצות הישנות בפייסבוק ולא לחדשות——כאשר אנחנו כותבים נושא בקבוצות הישנות במקום לשלוח הודעה עם כל הנושאים יש עוד אפשרות1עם תעברו לדף הראשי של הקבוצה 2 תרדו לתחתית הדף הראשי של הקבוצה 3 שם נמצא כפתור שיתוף4 כאשר תלחצו על כפתור השיתוף תוכלו לשתף את הנושאים בפרופיל האישי
עזרת לי מאוד תודה רבה לך
תוסף פשוט שנותן פתרון מושלם לעניין
https://wordpress.org/plugins/ps-disable-auto-formatting/