ניתן להגדיר גדלי תמונה מותאמים עבור האתר. התמונות ייווצרו בעת העלאה או בעת גנרציה מחדש. הוסיפו ל-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') לפי הצורך.
וורדפרס מציגה "Thank you for creating with WordPress" בתחתית ממשק הניהול. ניתן להסיר או להחליף את הטקסט. הוסיפו ל-functions.php. לעוד על הוקים בוורדפרס.
add_filter( 'admin_footer_text', '__return_empty_string' );
add_filter( 'update_footer', '__return_empty_string', 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 );
וורדפרס מוסיפה אוטומטית תגי 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 של וורדפרס חשוף כברירת מחדל. אם אינכם צריכים גישה ציבורית, הגבילו אותו למשתמשים מחוברים. הוסיפו לקובץ 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;
} );
preconnect מאפשר לדפדפן להתחיל חיבור לשרת חיצוני מוקדם יותר, ולקצר את זמן הטעינה. שימושי עבור Google Fonts, CDN ועוד. הוסיפו ל-header.php או דרך wp_head. לעוד על שיפור מהירות טעינת Google Fonts עם preconnect.
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
וורדפרס מוסיפה loading="lazy" לתמונות כברירת מחדל, אך לא ל-iframes (YouTube, מפות וכו'). הקוד הבא מוסיף lazy loading ל-iframes. לעוד טיפים על אופטימיזציה וביצועים.
add_filter( 'the_content', function( $content ) {
return preg_replace( '/<iframe/', '<iframe loading="lazy"', $content );
} );
אם אתם מעוניינים להפנות משתמשים שמגיעים לעמוד לא קיים (404) לעמוד הבית, הוסיפו את הקוד הבא. שימו לב: גוגל ממליצה להציג עמוד 404 מותאם. לעוד על מה גורם לשגיאות 404 וכיצד לטפל בהן.
add_action( 'template_redirect', function() {
if ( is_404() ) {
wp_redirect( home_url(), 302 );
exit;
}
} );
לעיתים תרצו שמנועי חיפוש לא יאנדקסו סוג תוכן מסוים (למשל דפי נחיתה). הקוד הבא מוסיף noindex, nofollow ל-CPT ספציפי. לעוד על מניעת אינדוקס של עמודי חיפוש.
add_action( 'wp_head', function() {
if ( is_singular( 'your_post_type' ) ) {
echo '<meta name="robots" content="noindex, nofollow">' . "n";
}
} );
החליפו your_post_type ב-slug של ה-CPT.