חיפוש

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

הסרת קישורי 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 );

ביטול עדכונים אוטומטיים בוורדפרס

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

define( 'AUTOMATIC_UPDATER_DISABLED', true );
add_filter( 'auto_update_core', '__return_false' );
add_filter( 'auto_update_plugin', '__return_false' );
add_filter( 'auto_update_theme', '__return_false' );

ה-define הוסיפו ל-wp-config.php, וה-add_filter ל-functions.php.

הסרת jQuery Migrate

וורדפרס טוענת jQuery Migrate לצורך תאימות לאחור. אם האתר והתוספים שלכם תומכים ב-jQuery עדכני, ניתן להסיר את Migrate ולחסוך בקשה HTTP. הוסיפו ל-functions.php. לעוד על אופטימיזציית ביצועים.

add_action( 'wp_default_scripts', function( $scripts ) {
	if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
		$script = $scripts->registered['jquery'];
		if ( $script->deps ) {
			$script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
		}
	}
} );

הוספת גדלי תמונה מותאמים

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

add_action( 'after_setup_theme', function() {
	add_image_size( 'card-thumbnail', 400, 300, true );
	add_image_size( 'hero-banner', 1920, 600, true );
} );

החליפו את השמות והמידות לפי הצורך. השתמשו ב-true ל-crop או false ל-scale.

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

ברירת המחדל של וורדפרס היא 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') לפי הצורך.

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

וורדפרס מוסיפה ?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' );

הגבלת REST API למשתמשים מחוברים בלבד

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

add_filter( 'rest_authentication_errors', function( $result ) {
	if ( ! is_user_logged_in() ) {
		return new WP_Error( 'rest_not_logged_in', 'You must be logged in.', array( 'status' => 401 ) );
	}
	return $result;
} );

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

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

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