Language EN
חיפוש

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

שינוי מספר הפוסטים בעמוד בארכיון

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

add_action( 'pre_get_posts', function( $query ) {
	if ( ! is_admin() && $query->is_main_query() && $query->is_home() ) {
		$query->set( 'posts_per_page', 12 );
	}
} );

החליפו is_home() ב-is_archive() או is_post_type_archive('your_cpt') לפי הצורך.

הסרת טקסט ה-footer בממשק הניהול

וורדפרס מציגה "Thank you for creating with WordPress" בתחתית ממשק הניהול. ניתן להסיר או להחליף את הטקסט. הוסיפו ל-functions.php. לעוד על הוקים בוורדפרס.

add_filter( 'admin_footer_text', '__return_empty_string' );
add_filter( 'update_footer', '__return_empty_string', 11 );

הגבלת מספר גרסאות הפוסט

וורדפרס שומרת גרסאות (revisions) של כל פוסט כברירת מחדל. הגבלת המספר חוסכת מקום במסד הנתונים. הוסיפו ל-wp-config.php (לפני "That's all, stop editing!"). לעוד על שיפור ביצועים.

define( 'WP_POST_REVISIONS', 3 );

הגדירו 0 לביטול מלא או מספר (למשל 3-5) להגבלה.

הסרת CSS של Block Library ב-Frontend

וורדפרס טוענת את wp-block-library.css בכל עמוד, גם כשהאתר לא משתמש בבלוקים. אם התבנית שלכם לא משתמשת ב-Gutenberg blocks, ניתן להסיר. הוסיפו ל-functions.php. לעוד על אופטימיזציית CSS.

add_action( 'wp_enqueue_scripts', function() {
	wp_dequeue_style( 'wp-block-library' );
	wp_dequeue_style( 'wp-block-library-theme' );
	wp_dequeue_style( 'global-styles' );
}, 100 );

שימו לב: אם יש תוכן מבלוקים בעמוד, ה-CSS עלול להישבר.

הסרת קישורי REST API מה-header

וורדפרס מוסיפה קישורי REST API (wp-json) ל-wp_head. אם אינכם צריכים גישה ציבורית ל-API, הסירו את הקישורים. הוסיפו ל-functions.php. לעוד על אבטחת REST API.

remove_action( 'wp_head', 'rest_output_link_wp_head' );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'template_redirect', 'rest_output_link_header', 11 );

הסרת גרסה מסקריפטים וסגנונות

וורדפרס מוסיפה ?ver=X.X לקבצי CSS ו-JS. הסרת הפרמטר יכולה לשפר caching ולקצר מעט את ה-URL. הוסיפו ל-functions.php. לעוד טיפים על הסרת סקריפטים וסגנונות.

add_filter( 'script_loader_src', function( $src ) {
	return remove_query_arg( 'ver', $src );
}, 15, 1 );
add_filter( 'style_loader_src', function( $src ) {
	return remove_query_arg( 'ver', $src );
}, 15, 1 );

הסרת shortlink, RSD ו-wlwmanifest מה-header

וורדפרס מוסיפה אוטומטית תגי meta מיותרים: shortlink, RSD (Really Simple Discovery) ו-wlwmanifest (Windows Live Writer). רוב האתרים לא צריכים אותם. הוסיפו ל-functions.php. לעוד על אבטחת וורדפרס.

remove_action( 'wp_head', 'wp_shortlink_wp_head' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'wp_generator' );

הוספת loading="lazy" ל-iframes

וורדפרס מוסיפה loading="lazy" לתמונות כברירת מחדל, אך לא ל-iframes (YouTube, מפות וכו'). הקוד הבא מוסיף lazy loading ל-iframes. לעוד טיפים על אופטימיזציה וביצועים.

add_filter( 'the_content', function( $content ) {
	return preg_replace( '/<iframe/', '<iframe loading="lazy"', $content );
} );

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

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

add_action( 'template_redirect', function() {
	if ( is_404() ) {
		wp_redirect( home_url(), 302 );
		exit;
	}
} );
Savvy WordPress Development official logo