• Trang chủ
  • WordPress
    • Thủ thuật WordPress
    • WordPress Plugins
    • WordPress Themes
  • Hosting và Domain
  • Kiếm tiền
  • Đánh giá
  • Khuyến mãi
  • Thông báo
  • Giới thiệu
  • Liên hệ

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);</p>
<p>   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. :)

  • Chia sẻ lên Facebook
  • Chia sẻ lên Twitter
  • Chia sẻ lên LinkedIn

Bài viết liên quan

Ra mắt plugin Hybrid Object Cache độc quyền tại WP Căn bản
Ra mắt plugin Hybrid Object Cache độc quyền tại WP Căn bản
Ra mắt plugin APCu Object Cache độc quyền tại WP Căn bản
Ra mắt plugin APCu Object Cache độc quyền tại WP Căn bả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

    Bình luận
    • 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

      Bình luận
  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.

    Bình luận
    • 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ử. :)

      Bình luận
  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 @@

    Bình luận
    • 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

      Bình luận
      • 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!

        Bình luận
  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ú!

    Bình luận
    • 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

      Bình luận
      • 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…

        Bình luận
        • 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

          Bình luận
          • 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…

  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

    Bình luận
  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 :(

    Bình luận
    • 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

      Bình luận
      • 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

        Bình luận
        • 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

          Bình luận
          • 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

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

            27/02/2017 lúc 19:09

            Biết ngay mà. Hehe. :P

  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 ?

    Bình luận
    • 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

      Bình luận
  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?

    Bình luận
    • 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

      Bình luận
  9. Tịnh Nguyễn Blog 169 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é !

    Bình luận
    • NgocBlue 427 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

      Bình luận
      • 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

        Bình luận
        • NgocBlue 427 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?

          Bình luận
          • 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

          • NgocBlue 427 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

          • 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

    • Tịnh Nguyễn Blog 169 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ó.

      Bình luận
      • 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

        Bình luận
        • Tịnh Nguyễn Blog 169 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.

          Bình luận
          • 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

          • Tịnh Nguyễn Blog 169 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 ?

          • 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. :)

          • Tịnh Nguyễn Blog 169 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

          • 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

          • Tịnh Nguyễn Blog 169 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.

  10. mr N 31 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

    Bình luận
    • 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. :)

      Bình luận
      • mr N 31 bình luậnviết

        27/02/2017 lúc 09:55

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

        Bình luận
1 2 »

Sidebar chính

NHẬN BÀI VIẾT QUA EMAIL

Hãy đăng ký ngay để là người đầu tiên nhận được thông báo qua email mỗi khi chúng tôi có bài viết mới. Tặng miễn phí ebook "Bảo mật WordPress toàn tập" do WP Căn bản biên soạn!

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

Dịch vụ WordPress Hosting

dich-vu-wordpress-hosting-chat-luong-cao

Bạn đang tìm gì?

WordPress căn bản

Bảo mật WordPress

Tăng tốc WordPress

Thủ thuật CloudFlare

Sửa lỗi WordPress

Thủ thuật LiteSpeed

Thủ thuật Genesis

Thủ thuật SEO

Thủ thuật WooCommerce

Sử dụng theme Paradise

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

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

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

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

Footer

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

  • Xóa base slug của custom post type và taxonomy 04/07/2025
  • Ra mắt plugin Hybrid Object Cache độc quyền tại WP Căn bản 30/06/2025
  • Monarx Security được tích hợp vào dịch vụ WordPress Hosting 15/06/2025
  • Hiển thị code trong bài viết của WordPress 07/06/2025

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

  • Trung Hiếu trong Bật mí về các công nghệ mà WP Căn bản đang sử dụng
  • Tịnh Nguyễn trong Bật mí về các công nghệ mà WP Căn bản đang sử dụng
  • Trung Hiếu trong Hướng dẫn nâng cấp PHP 7.4 cho website WordPress
  • dự án vlasta hải phòng trong Hướng dẫn nâng cấp PHP 7.4 cho website WordPress

Thông tin hữu ích

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

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

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

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