פונקציות שימושיות לקובץ functions בוורדפרס

קובץ ה-functions.php בוורדפרס הוא קובץ חשוב מאוד שבו נוכל לכתוב פונקציות המרחיבות את יכולותיה של המערכת. במאמר זה אכיר לכם מספר פונקציות שמאוד כדאי לכם להכיר.

הוספת שדות מותאמים אישית לפרופיל משתמש

ישנם הרבה מקרים שבהם נרצה להוסיף שדות מותאמים אישית למשתמשים באתרנו, באמצעות הפונקציה הבאה העניין נהיה ממש קליל 🙂

function custom_users_fields( $contactmethods ) {
$contactmethods['facebook_profile'] = 'Facebook Profile';
return $contactmethods;
}
add_filter('user_contactmethods','custom_users_fields',10,1);

על מנת לגשת לנתון זה מאוחר יותר נשתמש בפונקציה get_the_author_meta ונספק לה את שם השדה:

get_the_author_meta('facebook_profile');

הוספת משתמש חדש בדרגת מנהל

ננעלתם מחוץ לאתרכם? הוסיפו את הפונקציה הבאה ושנו את הפרטים הרצויים (המשתנים ,email, user ו-pass) והבעיה נפתרה, יש לכם משתמש חדש בדרגת "מנהל".
לא לשכוח למחוק שורות אלו לאחר הכניסה!

function add_new_user() {
  $user = 'YourUserNameHere';
  $pass = 'YourPasswordHere';
  $email = 'YourEmailHere';
  if ( !username_exists( $user )  && !email_exists( $email ) ) {
    $user_id = wp_create_user( $user, $pass, $email );
    $user = new WP_User( $user_id );
    $user->set_role( 'administrator' );
  } 
}
add_action('init','add_new_user');

אפשרו העלאת קבצי SVG למדיה

רוצים להעלות קבצי SVG למדיה? נכון לכתיבת שורות אלו הדבר אינו אפשרי כברירת מחדל והאמת? די חבל להשתמש בפלגין עבור פעולה כה פשוטה שאפשר לפתור ב5 שורות בלבד, לא כך? 🙂

function mime_types($mimes) {
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter('upload_mimes', 'mime_types');

הוספת מלל קבוע בסיום כל פוסט

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

function custom_post_content($content) {
  if(!is_feed() && !is_home()) {
    $content .= 'Thanks for Reading!';
  }
  return $content;
}
add_filter('the_content', 'custom_post_content');

שינוי אורך התקציר

ניתן לשנות את אורך התקציר של וורדפרס על ידי הפונקציה הקלילה הבאה:

function new_excerpt_length($length) {
return 90;
}
add_filter('excerpt_length', 'new_excerpt_length');

שנו את ה-90 למספר התווים הרצוי.

העלאת תמונה בגודל מותאם אישית

כידוע, בעת העלאת מדיה וורדפרס מעלה את התמונה בגדלים שונים.
באפשרותנו להגדיר גודל נוסף.
על מנת לעשות, ראשית עלינו לאפשר לתבנית שלנו לתמוך ב-thumbnails:

add_theme_support( 'post-thumbnails' );

כעת נוכל להוסיף את הגודל הרצוי:

add_image_size( 'small-thumb', 100, 100, true );

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

שינוי הלוגו בעמוד ההתחברות

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

function custom_login_logo() {
echo '<style type="text/css">
  h1 a {background-image: url('.get_bloginfo('template_directory').'/images/logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_login_logo');

זהו זה, מקווה שנהנתם, בהצלחה!

נהנת ממאמר זה? לחץ כאן על מנת להירשם לרשימה התפוצה ולקבל עדכונים על מאמרים נוספים!

תגובה אחת בנושא “פונקציות שימושיות לקובץ functions בוורדפרס”

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

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *