20
בספטמבר
2010

טיפ וורדפרס: ביטול פסקה חדשה עם כל שורה חדשה

מאת: מאור ברזני | תגובות: 22 | נושאים: וורדפרס
תגיות: , , , , , |

תגית פסקה htmlכברירת מחדל, וורדפרס מוסיפה לפוסטים ולעמודים שמפורסמים תגית של פסקה חדשה (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');

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

Gravity Forms Plugin for WordPress
שתפו גם אחרים:
  • email
  • Print
  • RSS
  • Facebook
  • Twitter
  • LinkedIn
  • Google Bookmarks
  • Live
  • PDF
  • MySpace
  • del.icio.us
  • Digg
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Add to favorites

22 תגובות »

פיד RSS לתגובות בפוסט | טראקבק


הוסף תגובה

You can add images to your comment by clicking here.

TechnoCraft - פתרונות אינטרנט


אֶקְסְפֶּרִימֶנְט דוֹט אֶפֶס - וורדפרס, תוכן, טכנולוגיה ועוד כמה דברים - מופעל באמצעות WordPress | פתרונות אינטרנט