דף הבית » טריקים וטיפים

להגדיר מספר מילים מקסימאלי/מינימאלי לפוסט ולכותרת

26 באוקטובר 2010 | מאת רמי | 5 תגובות | תגיות: , , , ,

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

הגבלות עיצוביות

הגבלות עיצוביות

מינימום 300 מילים בפוסט

אם ברצונכם להגביל את עורך האתר ולחייב אותו לפרסם פוסטים עם מספר מילים מינימאלי, כל שעליכם לעשות הוא להוסיף לקובץ functions.php בערכת העיצוב שלכם את הקוד הבא:

function restrict_post_word_count($content) {
    global $post;
    $content = $post->post_content;
    if (str_word_count($content) < 300 ) //set minimum number of words
    wp_die( __('Error: your post is below the minimum word count.') );
}
add_action('publish_post', 'restrict_post_word_count');

אם העורך ינסה לפרסם פוסט ובו פחות מ-300 מילים, הוא יקבל הודעת שגיאה.

מקסימום 10 מילים בכותרת

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

function restrict_title_word_count($title) {
    global $post;
    $title = $post->post_title;
    if (str_word_count($title) >= 10 ) //set maximum number of words
    wp_die( __('Error: your post title is over the maximum word count.') );
}
add_action('publish_post', 'restrict_title_word_count');

אם העורך ינסה לפרסם כותרת ובה 10 מילים או יותר, הוא יקבל הודעת שגיאה.

מאת רמי

אחראי על אתר וורדפרס בעברית ועל תרגום ושחרור גרסאות וורדפרס בעברית. מפתח ליבה, בכל גרסה החל מגרסה 2.8, מפתח מוביל בגרסה 4.4 ובגרסה 4.6. מספק שירותי פיתוח אתרים, פיתוח תוספי וורדפרס לסטרטאפים ופיתוח כלים למפתחי וורדפרס - GenerateWP.com.

5 תגובות »

  • מאור כותב :

    השימוש ב wp_die קצת בעייתי. כתבתי לא מזמן פונקציה שהופכת את שדה הכותרת ואת התוכן לשדות חובה, היינו שלא יפורסם פוסט ללא כותרת או ללא תוכן (משום מה זה לא חלק מהדיזיין של המערכת). בהתחלה גם חשבתי על wp_die לבסוף השתמשתי ב alert של JS כדי לתת את ההודעה.

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

  • רמי כותב :

    מאור אתה צודק בהחלט, אבל הפונקציה wp_die היא לא הנושא פה וכמו שציינת ניתן להסיר אותה ולהוסיף JS.

    אתה מוזמן לשתף את הקוד שלך עם שאר הקוראים.

  • דניאל שטרנליכט כותב :

    אלהן רמי מה קורה?
    חיפשתי טופס יצירת קשר / כתובת מייל כדי להציע לך עבודה ושמתי לב שאין לך בבלוג!

    תוכל לחזור אלי למייל?
    דניאל.

  • רמי כותב :

    היי דניאל, המייל שלי הוא – r_a_m_i (ב) הוטמייל.קום

  • דניאל שטרנליכט כותב :

    שלחתי!

הוסף תגובה !

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

תגיות HTML מורשות לשימוש:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>