Language EN
חיפוש

ארכיונים: Snippets | עמוד 17

הוספה והטמעת פונטים של גוגל לאתר וורדפרס

ישנם מספר דרכים להוסיף Google Fonts לאתר וורדפרס, אתן פה דוגמה לשתיים מהן. אפשרות ראשונה והפחות מומלצת היא להוסיף את הפונטים ישירות ל header.php של התבנית (כמובן שעדיף בתבנית בת).

<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Lora|Oswald" media="screen">

כשאתם משתמשים בשיטה זו שימו לב כי עליכם להוסיף את הקריאה ל Google Fonts לפני שאתם קוראים לקובץ stylesheet הראשי.

אפשרות שנייה ויותר מומלצת היא על ידי שימוש ב wp_register_style ו wp_enqueue_style. הוסיפו את הקוד הבא לקובץ functions.php:


/* The Right way to add Google Fonts to WordPress */
function add_my_google_fonts() {

	wp_register_style('my-googleFonts', 'https://fonts.googleapis.com/css?family=Open+Sans:300italic,300,600,700,400');
    wp_enqueue_style( 'my-googleFonts');
}
add_action('wp_enqueue_scripts', 'add_my_google_fonts');

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

ישנה גם אפשרות להטמעה לוקאלית של פונטים מגוגל. להטמעה לוקאלית מספר יתרונות ואם מעניין אתכם הנושא, תנו מבט בפוסט טעינה לוקאלית של פונטים מגוגל (Google Fonts).

הוספת class לפוסט האחרון בלולאה

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


// Add a class to the last post in a loop
function last_post_class($classes){
	global $wp_query;
    
	if(($wp_query->current_post+1) == $wp_query->post_count) $classes[] = 'last';
	return $classes;
    
}
    add_filter('post_class', 'last_post_class');

לעוד על מבנה התבניות בוורדפרס, תנו מבט בהיררכיה של תבניות עמוד בוורדפרס.

קביעת אורך מינימלי לתגובות בוורדפרס

אם אינכם מעוניינים בתגובות קצרות לפוסטים שלכם כגון 'תודה !' או 'מאמר נפלא…' וכו׳.. הוסיפו את הקוד הבא לקובץ functions.php, וקבעו את מספר התווים המינימלי בשורה מספר 4.


function minimal_comment_length( $commentdata ) {
    $minimalCommentLength = 20;
    if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength ) {

        wp_die( 'התגובה חייבת להכיל ' . $minimalCommentLength . ' תווים לפחות.' );

    }

    return $commentdata;
}
add_filter( 'preprocess_comment', 'minimal_comment_length' );

לעוד על ניהול תגובות, תנו מבט בהצגת מספר התגובות הכולל.

כיצד להסיר קטגוריית מוצרים מחנות ב Woocommerce?

בכדי להסיר קטגוריית מוצרים מחנות בווקומרס , הוסיפו את הקוד הבא ל functions.php ושנו את xxxxxx במזהה הקטגורייה (slug) שברצונכם להסיר.


function custom_pre_get_posts_query( $q ) {
 
	if ( ! $q->is_main_query() ) return;
	if ( ! $q->is_post_type_archive() ) return;
	
	if ( ! is_admin() && is_shop() ) {
 
		$q->set( 'tax_query', array(array(
			'taxonomy' => 'product_cat',
			'field' => 'slug',
			'terms' => array( 'xxxxxx' ), // Don't display products in the xxxxxx category on the shop page
			'operator' => 'NOT IN'
		)));
	
	}
 
	remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
 
}
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );

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

הצגת הזמן שעבר מאז פורסם הפוסט בוורדפרס

סניפט קטן שנתקלתי בו ב WordPress Codex המאפשר הצגת הזמן שעבר מאז פורסם הפוסט.
הוסיפו את הקוד הבא לקובץ functions.php :


/**
 /**
 * Display time since post was published
 *
 * @uses	human_time_diff()  Return time difference in easy to read format
 * @uses	get_the_time()  Get the time the post was published
 * @uses	current_time()  Get the current time
 *
 * @return	string  Timestamp since post was published
 *
 */
function get_time_since_posted() {

	$time_since_posted = 'לפני ' . human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) );

	return $time_since_posted;

}

לאחר מכן הוסיפו את הפונקציה בתוך הלולאה היכן שתרצו.

echo get_time_since_posted();

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

קביעת מספר המילים בתקציר

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


/* change excerpt length */
function custom_excerpt_length( $length ) {
	return 40;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

קוד זה משתמש בפילטר excerpt_length. למידע נוסף בהבנת הוקים בוורדפרס.

הסרת כפתור Submit ב Gravity Forms

Gravity Froms הוא תוסף מצויין המאפשר להוסיף טפסים (forms) לאתר הוורדפרס שלכם. הוא מאפשר לעשות זאת בצורה נוחה ומהירה וכולל הרבה אפשרויות לשינויים פונקציונליים של הטפסים.

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

/* remove submit button from gravity forms */
    add_filter( 'gform_submit_button', '__return_false' );

לעוד טיפים להתאמת טפסים, תנו מבט בהגבלת כתובות מייל חינמיות בטפסים.

ביטול האפשרות להוספת html בתגובות

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

אמנם הקישורים בתגובות מכילים rel=nofollow בצורה אוטומטית, אך אם תרצו בכל זאת לבטל לגמרי את האפשרות להוסיף html כלשהו בתגובות הוסיפו פשוט את השורה הבאה לקובץ functions.php:

add_filter( 'pre_comment_content', 'esc_html' );

הסרת גרסאות פוסטים בוורדפרס

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

על מנת לבטל את הפונקציונליות של שמירת הגרסאות וורדפרס, הוסיפו את השורה הבאה לקובץ wp-config.php:

define( 'WP_POST_REVISIONS', false);

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

define( 'WP_POST_REVISIONS', X);

כאשר את X שנו למספר הגרסאות שברצונכם שיישמרו.

Savvy WordPress Development official logo