• Trang chủ
  • WordPress
    • Thủ thuật WordPress
    • WordPress Plugins
    • WordPress Themes
  • Hosting và Domain
  • Kiếm tiền online
  • Đánh giá
  • Khuyến mãi
  • Thông báo
wpcb-logo

WP Căn bản

Kiến thức căn bản cho người dùng WordPress

paradise-child-theme-wordpress-theme-tot-nhat
  • Dịch vụ WordPress Hosting
  • Dịch vụ tối ưu WordPress
  • Dịch vụ quét mã độc WordPress
  • Mua Paradise child theme
Trang chủ » WordPress » Thủ thuật WordPress » Chuyển tất cả JavaScript xuống footer trong WordPress
hosting-tot-nhat-danh-cho-wordpress

Chuyển tất cả JavaScript xuống footer trong WordPress

Cập nhật: 27/02/2017 Trung Hiếu 57 Bình luận

Mục lục Hiện
  • 1. Làm thế nào để chuyển tất cả JavaScript xuống footer?
    • 1.1. Sử dụng code snippets
    • 1.2. Sử dụng plugin

Chuyển tất cả JavaScript xuống footer trong WordPress.

Nếu bạn chưa biết thì trong phiên bản 4.2.6 của theme Paradise được phát hành ngày 24/02/2017 vừa rồi, chúng tôi đã loại bỏ code async (tải không đồng bộ) JavaScript (JS) và thay vào đó là code chuyển toàn bộ JavaScript xuống footer. Sở dĩ chúng tôi làm như vậy là vì việc async JS có thể gây ra lỗi tải thiếu JS trong một số trường hợp, làm cho tính năng cũng nhưng giao diện của blog/ website hiển thị không đầy đủ, đặc biệt là khi sử dụng plugin tạo cache.

Tham khảo thêm:

  • Tải có điều kiện các file JS và CSS của plugin WooCommerce
  • Tải không đồng bộ JavaScript trong WordPress mà không dùng plugin
  • Ngăn JS và CSS tải trên những trang nhất định của WordPress

Khác với kỹ thuật tải không đồng bộ (file JS có thể nằm ở header nhưng bị trì hoãn tải, buộc phải chờ tất cả các thành phần khác tải xong thì mới được tải, dẫn đến dễ bị lỗi trên các trình duyệt không hỗ trợ tốt async), chuyển JS xuống footer sẽ giúp blog/ website của bạn hoạt động ổn định hơn, trong khi vẫn đảm bảo được quy tắc tải JS sau cùng.

Làm thế nào để chuyển tất cả JavaScript xuống footer?

Có 2 cách khác nhau để làm việc này: 1 là chèn code snippets trực tiếp vào file functions.php của theme/ child theme bạn đang sử dụng, 2 là sử dụng plugin.

Sử dụng code snippets

Chèn đoạn code sau đây vào cuối file functions.php của theme/ child theme mà bạn đang sử dụng.

//* Move JavaScript to the Footer
function remove_head_scripts() {
   remove_action('wp_head', 'wp_print_scripts');
   remove_action('wp_head', 'wp_print_head_scripts', 9);
   remove_action('wp_head', 'wp_enqueue_scripts', 1);

   add_action('wp_footer', 'wp_print_scripts', 5);
   add_action('wp_footer', 'wp_enqueue_scripts', 5);
   add_action('wp_footer', 'wp_print_head_scripts', 5);
}
add_action( 'wp_enqueue_scripts', 'remove_head_scripts' );

Lưu lại, view source blog/ website và xem kết quả.

Sử dụng plugin

Đối với các bạn “đam mê” plugin, các bạn có thể sử dụng plugin Scripts To Footer để làm việc này. Chỉ với vài thiết lập đơn giản là các bạn đã có thể làm chủ được plugin nên tôi sẽ không giới thiệu cụ thể ở đây. Cuối cùng, chúc các bạn thành công!

Bạn đã từng chuyển JavaScript xuống footer trong WordPress? Bạn biết giải pháp khác đơn giản và hiệu quả hơn? Hãy chia sẻ nó với chúng tôi bằng cách sử dụng khung bình luận bên dưới.

Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)

Đang tải đánh giá...
  • Facebook
  • Twitter (X)
  • LinkedIn
  • Pinterest
  • Tumblr
  • Zalo

Bài viết liên quan

Plugin WPCB Hybrid Cache Manager độc quyền
Plugin WPCB Hybrid Cache Manager độc quyền
Plugin WPCB APCu Cache Manager độc quyền
Plugin WPCB APCu Cache Manager độc quyền
Tính năng Crawl Optimization của plugin Yoast SEO
Tính năng Crawl Optimization của plugin Yoast SEO

Chuyên mục: Thủ thuật WordPress Thẻ: Tăng tốc WordPress

wpcanban-com-facebook-group

Nói về Trung Hiếu

Một người con của xứ Nghệ, hiện đang sinh sống tại Hà Nội. Tôi là người sáng lập và đứng sau mọi hoạt động của WP Căn bản. Tìm hiểu thêm về tôi tại đây.

Bài viết trước « Sửa lỗi Cannot modify header information trong WordPress
Bài viết sau Hướng dẫn vô hiệu hóa Embed Script trong WordPress »

Reader Interactions

Bình luận

    Để lại một bình luận Hủy

    Tất cả các bình luận đều sẽ được kiểm duyệt nghiêm ngặt. Mọi bình luận trái quy định sử dụng sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn. Vui lòng đọc kỹ quy định trước khi bình luận. Xin cảm ơn!

  1. Bao Nam 17 bình luậnviết

    06/03/2017 lúc 23:11

    Dùng Cloudflare, bật chế độ nén CSS, hoặc CSS inline luôn cho tăng tốc :D

    Trả lời
    • Trung Hiếu Quản lýviết

      07/03/2017 lúc 08:44

      Dùng CloudFlare miễn phí hay bị lỗi lắm. Trừ khi host đặt ở quá xa Việt Nam hoặc đang bị DDoS, còn lại không nên dùng. :P

      Trả lời
  2. Hùng kqxs 1 bình luậnviết

    06/03/2017 lúc 15:43

    Không biết cách này có áp dụng được cho web bán hàng không vì web mình rất nhiều JS. Mình đang dùng theme porto – cài đủ theme mẹ và theme con và đang active theme con.
    Vì dữ liệu khá ổn định nên rất sợ cài bị lỗi, anh em nào chung cảnh ngộ xác nhận giúp với ạ. :D
    M cám ơn.

    Trả lời
    • Trung Hiếu Quản lýviết

      06/03/2017 lúc 15:49

      Cứ mạnh dạn thử đi bạn. Nếu bị lỗi thì chỉ cần gỡ code ra là hết mà, nó có ghi gì vào database đâu mà lo. :D Cẩn thận hơn thì có thể backup trước khi thử. :)

      Trả lời
  3. Vy Spirit 88 bình luậnviết

    03/03/2017 lúc 12:21

    Mình chèn xong test thử trên gtmetrix thì điểm nó tụt xuống vài điểm @@

    Trả lời
    • Trung Hiếu Quản lýviết

      03/03/2017 lúc 12:23

      Nhiều lúc điểm test và trải nghiệm thực tế hoàn toàn khác nhau. Ví dụ mình có thể làm cho wpcanban.com max điểm cả GTMetrix, Pingdom và Google PageSpeed Insights một cách dễ dàng. Nhưng trải nghiệm load thực tế lại không nhanh bằng hiện tại. Vậy nên không phải lúc nào cũng chăm chăm vào các công cụ đánh giá tốc độ đâu bạn nhé. :P

      Trả lời
      • Vy Spirit 88 bình luậnviết

        03/03/2017 lúc 12:29

        Mình cũng biết điều đó và nhiều lúc còn khuyên ngta như bạn vậy :D nhưng chs cứ bị ám ảnh @@ để chèn vô lại xem sao. Cảm ơn bạn!

        Trả lời
  4. Sơn Standa 49 bình luậnviết

    03/03/2017 lúc 11:43

    Vừa chèn xong, không biết có nhanh tí nào không nữa :))
    Thanks chú!

    Trả lời
    • Trung Hiếu Quản lýviết

      03/03/2017 lúc 12:11

      Coi chừng lỗi giao diện nhé. Hehe. :P

      Trả lời
      • Sơn Standa 49 bình luậnviết

        03/03/2017 lúc 15:04

        TS, bị lỗi tí thật chú ạ. Cái Testimonials đang chuyển tử Slider giờ nó show mịa hết lên. Hic…

        Trả lời
        • Trung Hiếu Quản lýviết

          03/03/2017 lúc 15:28

          Kể cả code snippets hay plugin thì không phải web nào nó cũng tương thích đâu. :P Luôn có ngoại lệ mà. :D

          Trả lời
          • Sơn Standa 49 bình luậnviết

            03/03/2017 lúc 15:31

            Không biết có nhanh hơn tí nào không nữa :)) Thôi tạm để như thế này xem sao…

            Trả lời
  5. Hữu Thuần 88 bình luậnviết

    27/02/2017 lúc 19:27

    Tuyệt vời cảm ơn bác :D

    Trả lời
  6. Kien 21 bình luậnviết

    27/02/2017 lúc 14:52

    Mình làm thử thì bị lỗi trắng trang, phải vào host xoá đi :(

    Trả lời
    • Trung Hiếu Quản lýviết

      27/02/2017 lúc 15:22

      Error_log báo lỗi gì bác? :P

      Trả lời
      • Kien 21 bình luậnviết

        27/02/2017 lúc 15:26

        Nó báo như này:
        [27-Feb-2017 07:49:33 UTC] PHP Parse error: syntax error, unexpected end of file in /home/tuvannha/public_html/…./functions.php on line 246

        Trả lời
        • Trung Hiếu Quản lýviết

          27/02/2017 lúc 15:31

          Cái này là lỗi syntax. :D Có vẻ bác chèn không đúng cách rồi. :P

          Trả lời
          • Kien 21 bình luậnviết

            27/02/2017 lúc 17:15

            Đã làm lại, hết lỗi rồi :p

            Trả lời
            • Trung Hiếu Quản lýviết

              27/02/2017 lúc 19:09

              Biết ngay mà. Hehe. :P

              Trả lời
  7. Kiên Nguyễn 71 bình luậnviết

    27/02/2017 lúc 14:38

    Code này dùng cho theme Sahifa được không Hiếu ?

    Trả lời
    • Trung Hiếu Quản lýviết

      27/02/2017 lúc 14:40

      Mình nghĩ là được. Bạn cứ mạnh dạn thử đi, lỗi thì xóa đi là xong ấy mà. :D

      Trả lời
  8. Bizzaviet 53 bình luậnviết

    27/02/2017 lúc 14:11

    cái này đã tích hợp sẵn trong paradise chưa bác?

    Trả lời
    • Trung Hiếu Quản lýviết

      27/02/2017 lúc 14:12

      Update lên 4.2.6 mới nhất là có bác nhé. :P

      Trả lời
  9. Tịnh Nguyễn Blog 200 bình luậnviết

    27/02/2017 lúc 12:46

    Tớ đính trính tí là tớ xài plugin không phải vì tớ “đam mê” nhé là do không biết code mới phải cắn răn xài thôi. Ơ ơ mà bạn nào cài plugin ” Scripts To Footer” tốc độ thực khi tải trang sẽ tăng lên khoảng 1,069 lần nhé !

    Trả lời
    • NgocBlue 440 bình luậnviết

      27/02/2017 lúc 22:17

      Rất đồng cảm với bạn :)). Mình cũng xài plugin, công nhận quá nhanh so với tưởng tượng. Cảm ơn Hiếu :D

      Trả lời
      • Trung Hiếu Quản lýviết

        28/02/2017 lúc 07:47

        Xài chung cái này với các plugin tạo cache có hỗ trợ tính năng tối ưu CSS, JS thì cần lưu ý chút nhé bợn Ngọc. Tốt nhất nên bỏ tính năng tối ưu JS của WP Rocket đi. :P

        Trả lời
        • NgocBlue 440 bình luậnviết

          28/02/2017 lúc 10:08

          Tks Hiếu nhé, mình vừa tắt, mà có tắt luôn css không nhỉ :D
          À nếu mà chèn code thì có cần tắt không?

          Trả lời
          • Trung Hiếu Quản lýviết

            28/02/2017 lúc 10:09

            Chèn bằng cái gì cũng nên tắt đi để tránh xung đột. :P

            Trả lời
          • NgocBlue 440 bình luậnviết

            28/02/2017 lúc 10:17

            Đã rõ :D À bao h đến lúc gia hạn wp rocket nhớ thông báo nhé :P

            Trả lời
            • Trung Hiếu Quản lýviết

              28/02/2017 lúc 10:18

              Ok. Cũng sắp rồi. Vì 31/3 hết hạn mà. :D

              Trả lời
    • Tịnh Nguyễn Blog 200 bình luậnviết

      01/03/2017 lúc 09:53

      Ngọc Blue: Con gái mà làm được là quá ngon rồi đó chị.
      Trung Hiếu: WP Rocket nó thần thánh đến mức đó sao ta, thấy đi đâu cũng nghe bà con nói về nó.

      Trả lời
      • Trung Hiếu Quản lýviết

        01/03/2017 lúc 09:55

        Haha. WP Căn bản là một trong những người đầu tiên có công “truyền bá” và “đầu độc” WP Roket tới cộng đồng WordPress Việt Nam mà bác. :P

        Trả lời
        • Tịnh Nguyễn Blog 200 bình luậnviết

          01/03/2017 lúc 10:05

          Hóa ra cội nguồn của “tội ác” là đây, công nhận tầm ảnh hưởng của WP Căn Bản hiện nay không nhỏ.

          Không liên quan: Đã cập nhật bộ đếm comment rồi thì phải, dạo trước comment trên điện thoại chuyển qua máy tính (hoặc ngược lại) là nó không đếm.

          Trả lời
          • Trung Hiếu Quản lýviết

            01/03/2017 lúc 10:16

            Hiện có hơn 3k1 site đang dùng chung license WP Rocket của bên em. :P Em mới đổi thuật toán của bộ đếm rồi, không dùng dữ liệu của Akismet nữa mà query trực tiếp vào database nên đếm chính xác hơn. :P

            Trả lời
          • Tịnh Nguyễn Blog 200 bình luậnviết

            01/03/2017 lúc 10:23

            Hơn 3000 người dùng ? Khủng vậy, đây cũng là lượng thành viên VIP của WP Căn Bản luôn sao ?

            Trả lời
            • Trung Hiếu Quản lýviết

              01/03/2017 lúc 10:25

              Không bác. Thành viên VIP chỉ có hơn trăm người thôi. Cái này là khách hàng mua lẻ plugin WP Rocket nữa. Với lại một người có thể cài cho nhiều site mà. Có người còn bán lại cho người khác nữa. :)

              Trả lời
          • Tịnh Nguyễn Blog 200 bình luậnviết

            02/03/2017 lúc 14:05

            Ò ò, ngon ngon cái này có tài khoản Unlimited làm ăn được nè ! Haha, nói chớ phải có khách hàng tiềm năng mới mua với lại thêm phần hỗ trợ nữa.

            Kinh kinh, nghi cái Genesis Framework thịnh hành chắc cũng từ kênh này truyền bá luôn quá ! :p

            Trả lời
            • Trung Hiếu Quản lýviết

              02/03/2017 lúc 14:08

              Bác vào Google và search với từ khóa “thủ thuật Genesis” xem trang nào đứng top 1 thì trang đó có công truyền bá và phát triển cộng đồng Genesis tại Việt Nam. :3

              Trả lời
          • Tịnh Nguyễn Blog 200 bình luậnviết

            02/03/2017 lúc 14:31

            Vâng, đây chính là cội nguồn của “tội ác”. Haha …..

            Thật sự theme của Genesis mình rất thích. Mức độ hoàn thiện cao, nhẹ, responsive gần như hoàn hảo.

            À mà thôi, quay về với Themzee yêu quý của mình đây.

            Trả lời
  10. mr N 32 bình luậnviết

    27/02/2017 lúc 09:50

    em một lúc nhân được hai cái thông báo bài viết mới, em nghĩ bác nên xóa đi một cái

    Trả lời
    • Trung Hiếu Quản lýviết

      27/02/2017 lúc 09:52

      1 cái của FeedBurner và 1 cái của Jetpack hả bạn? Cái này bạn chủ động hủy bên FeedBurner giúp mình nhé. Vì nhiều người dùng vẫn đang theo dõi qua FeedBurner, mà Jetpack thì không cho import email từ FeedBurner qua nên mình buộc phải duy trì song song cả 2 cái. :)

      Trả lời
      • mr N 32 bình luậnviết

        27/02/2017 lúc 09:55

        ok bác, đã hủy một cái

        Trả lời
1 2 »

Sidebar chính

Người sáng lập

avatar-tac-gia
Blogger - Developer - Freelancer

Tôi tên là Bùi Trung Hiếu, sinh ra ở một làng quê nghèo thuộc tỉnh Nghệ An. Hiện tại, tôi đang sinh sống và làm việc tại Hà Nội. Với niềm đam mê công nghệ thông tin mãnh liệt, đặc biệt là WordPress, tôi đã tự tìm tòi, nghiên cứu về chúng trong suốt nhiều năm qua.

Xem thêm về tôi

Theo dõi qua mạng xã hội

Dịch vụ tối ưu WordPress miễn phí

dich-vu-toi-uu-wordpress-mien-phi

Plugin độc quyền miễn phí

  • WPCB 404 Auto Redirect
  • WPCB AI Optimization
  • WPCB Auto Images Alt-Text
  • WPCB Auto Expired Transients Cleaner
  • WPCB Central Panel
  • WPCB Comment Notifications
  • WPCB Comment User Badge
  • WPCB Content Protector
  • WPCB Disable Blog
  • WPCB Hybrid Cache Manager
  • WPCB Images Cleaner
  • WPCB Images Optimizer
  • WPCB Permalinks Manager
  • WPCB Secure Shield
  • WPCB Simple AntiSpam
  • WPCB Simple Contact Form
  • WPCB Simple Lightbox
  • WPCB Simple Ratings
  • WPCB Simple SMTP
  • WPCB Snowfall
  • WPCB Social Share Buttons
  • WPCB SpeedUp
  • WPCB Syntax Highlighter
  • WPCB Top Commenters
  • WPCB Ultimate Search

Dịch vụ quét mã độc miễn phí

dich-vu-quet-ma-doc-wordpress-mien-phi

Bài viết mới nhất

  • WordPress 7.0 “Armstrong” chính thức phát hành 21/05/2026
  • Plugin WPCB SpeedUp tối ưu WordPress độc quyền 19/05/2026
  • Dọn dẹp ảnh thừa cho website WordPress 28/04/2026
  • Plugin nén ảnh siêu nhẹ dành cho WordPress 24/04/2026
  • Ra mắt plugin WPCB Central Panel độc quyền 08/04/2026
  • Tối ưu website WordPress cho AI một cách đơn giản 24/03/2026

Footer

Bình luận mới nhất

  • Trung Hiếu trong Plugin WPCB SpeedUp tối ưu WordPress độc quyền
  • Wayeal trong Plugin WPCB SpeedUp tối ưu WordPress độc quyền
  • Trung Hiếu trong Sửa lỗi không hiện hình ảnh và mô tả khi share link lên Zalo
  • Góc Của Ân trong Sửa lỗi không hiện hình ảnh và mô tả khi share link lên Zalo
  • Trung Hiếu trong Hướng dẫn tích hợp dark mode cho website WordPress

Bình luận nhiều nhất

  1. Tịnh Nguyễn Blog (8)
  2. DIGICONTENT VN (2)
  3. Blog Công Chứng (2)
  4. Kenivinh (1)
  5. Việt Hùng (1)
  6. Góc Của Ân (1)
  7. Wayeal (1)
  8. Trương Hoàng Tú (1)

Liên kết hữu ích

  • Giới thiệu bản thân
  • Quy định sử dụng
  • Bản quyền nội dung
  • Chính sách bảo mật
  • Liên hệ hỗ trợ

Thống kê WP Căn bản

9 Chuyên mục - 1.024 Bài viết - 35.733 Bình luận

Bản quyền © 2014 - 2026 · WP Căn bản (tiền thân là ebooksvn.com) · Sử dụng Paradise child theme và dịch vụ WordPress Hosting