Trong quá trình tăng tốc độ load website một kỹ thuật gần như không thể thiếu giúp bạn tăng tốc độ load website rất nhiều và giảm tải cho máy chủ đó chính là tải có điều kiện.
Hay trong quá trình bạn lập trình themes hay plugin WordPress thì các hàm điều kiện gần như không thể thiếu, dưới đây là tổng hợp tất cả nhưng hàm điều kiện của WordPress, cả trang website bán hàng, blog thường xuyên sử dụng.
Mục lục
Hàm điều kiện làm được gì
Khi một giá trị if php trả về giá trị TRUE (đúng) hoặc FALSE(sai) thì chúng ta tiếp tục sử dụng câu lệnh.
Ví dụ: khi bạn có vợ thì bạn mới sinh con, hàm điều kiện là có vợ, sinh con là giá trị câu lệnh.(khi bạn có vợ thì trả về TRUE (đúng) thì bạn mới sinh con, khi trả về giá trị FALSE(sai) khi bạn không có vợ thì bạn không sinh con)
Còn trong tắng tốc độ load website thì nó giúp giảm các javscript và css thừa không sử dụng, ví dụ bạn có file css dành cho trang thanh toán mỗi trang thanh toán sử dụng được file css đó, tuy nhiên nó cứ load ở khắp mọi trang làm giảm đi tốc độ website của bạn đáng kể, đó thực sự là lãng phí.
Chính vì đó sinh ra kỹ thuật tải có điều kiện, khi người dùng tải trang thanh toán thì mới load css file thanh toán kia không thì nó không load.
Hàm có điều kiện là tiền đề để sử dụng kỹ thuật tải có điều kiện.
Cách sử dụng hàm điều kiện
Nguyên tắc của hàm điều kiện là giá trị trả về đúng thì mới thực hiện mệnh lệnh.
ví dụ:
if ( is_checkout() ) { echo "Chào mừng các bạn đến với trang thanh toán"; }
hàm này là khi ai đó đến trang thanh toán thì mới hiển thị “Chào mừng các bạn đến với trang thanh toán”
hoặc sử dụng cách đảo ngược.
if ( ! is_checkout() ) { echo "Chào mừng các bạn đến với trang thanh toán"; }
hàm này là khi ai đó đến không phải trang thanh toán thì mới hiển thị “Chào mừng các bạn đến với trang thanh toán”
Điểm khác biệt giữa 2 cái này là thêm dấu ! ( dấu chấm than).
đấu chấm ! trong hàm điều kiện nghĩa là ngược lại.
Còn cách sử dụng cộng thêm
if ( is_checkout() && is_shop() ) { echo "Chào mừng các bạn đến với trang thanh toán"; }
Đây là ví dụ load cả trang thanh toán và trang shop bán hàng. bạn chỉ cần thêm && (nghĩa là hoặc)
Có một số trường hợp đặc biệt ví dụ bạn có 2 trang thanh toán trả hạn nhưng bạn chỉ muốn load 1 trang thôi thì bạn phải sử dụng thế này.
if ( is_checkout(11) ) { echo "Chào mừng các bạn đến với trang thanh toán"; }
Cái 11 là id của trang thanh toán trong WordPress trong trình tạo trang, mỗi một bài viết hay một trang WordPress sẽ đánh dấu một id khác nhau, để bạn sử dụng.
Trong trường hợp bạn 3 trang thanh toán và chỉ muốn dùng 2 thì làm thế nào?
Bạn phải dùng array biến mảng, một 11 và 22 là id
if ( is_checkout(array( 11,22 ) ) ) { echo "Chào mừng các bạn đến với trang thanh toán"; }
mình chỉ lấy ví dụ về trang thanh toán thôi nhé chứ thực tế thì mấy ai có nhiều trang thanh toán đâu
Danh sách các hàm điều kiện php WordPress
Danh sách các hàm điều kiện các trang blog, diễn dàn, bán hàng woocommerce… thường xuyên sử dụng.
theo kinh nghiệm của mình thì: nếu giá trị:
is_ (tức là trang đó)
has_ (là đã)
in_ (là trong đó)
Sử dụng nhiều nhất là is_
Mình sẽ đánh dấu * là hàm thường xuyên hay sử dụng nhé và mình yêu thích nhất nhé.
is_single()
: kiểm tra trang bài viết post *is_singular()
: kiểm tra trang chính xác post-type loại bài đăng của bạn muốn sử dụng rất hay *is_singular('post')
: kiểm tra trang bài viết post-type thỉnh thoảng khi tối ưu trang bán hàng plugin woocommerce thì is_single() mình không hài lòng lắm cứ bị loạn, nếu đang sử dụng woocommerce thì mà bạn muốn điều kiện bài viết thì hãy sử dụng hàm này.is_404()
: kiểm tra trang 404 lỗiis_admin()
: kiểm tra quản trị adminis_archive()
: kiểm tra trang lữu trữ danh mục như blog, chuyên mục *is_attachment()
: kiểm tra tệp đính kèm media ảnh hay videois_author()
: kiểm tra trang tác giảis_blog_admin()
: kiểm tra admin trang tác giảis_category()
: kiểm tra đang trong trang chuyên mục *in_category($tuan)
: kiểm tra xem bài viết này có trong chuyên mục này *is_customize_preview()
: kiểm tra xem nháp giao diện customize themesis_date()
: kiểm tra thời gianis_day()
: kiếm tra ngàyis_month()
: kiểm tra thángis_favicon()
: kiểm tra faviconis_front_page()
: kiểm tra xem có phải là trang chủ và các trang, trong phần cài đặt tổng quan WordPress *is_home()
: kiểm tra xem có phải là trang chủ, mình thích dùng is_front_page() hơn rất nhiềuis_page()
: kiểm tra có phải là trang *is_page_template()
: Kiểm tra page hiện tại có dùng Page Template giao diện mẫu hay không.is_paged()
: Kiểm tra xem trang hiện tại có được phân trang hay không. Không áp dụng cho Post và Page.is_user_logged_in()
: kiểm tra xem người dùng này đã đăng nhập tài khoản vào website chưa.is_preview()
: kiểm tra xem bài viết trước chế độ nháp bài viết WordPressis_privacy_policy()
: kiểm tra xem đây có phải trang chính sách bảo mật.is_rtl()
: kiểm tra xem trang đảo ngược chữ từ phải qua trái không ( một số bên nước ngoài họ đọc từ phải qua trái)is_search()
: kiểm tra trang tìm kiếm kết quả *is_ssl()
: kiểm tra có đang sử dụng ssl.is_tag()
: kiểm tra đây có phải là trang tag.is_tax()
: kiểm tra trang hiển thị danh sách bài viết của một taxonomy.is_child_theme()
: kiểm tra có đang sử dụng child theme.is_user_admin()
: kiểm tra quản trị viên máy websiteis_year()
: kiểm tra nămis_shop()
: kiểm tra trang danh mục sản phẩm *is_woocommerce()
: kiểm tra xem trang woocommerce *is_cart()
: kiểm tra xem trang giỏ hang *is_checkout()
: kiểm tra trang thanh toán *is_product()
: kiểm tra trang sản phẩm *product_cat()
: kiểm tra trang danh mục sản phẩm *is_filtered()
: kiểm tra xem trang có đang sử dụng bộ lọc sản phẩm không
Cách sử dụng hàm điều kiện dễ dàng nhất và nhanh nhất
Bạn hãy sử dụng plugin query monitor là cách nhanh chóng và dễ dàng nhất.
truy cập vào một trang bạn muốn tải có điều kiện.
vào query monitor => conditionals
True conditionals là giá trị sử dụng có thể sử dụng cho trang này.
false conditionals là giá trị không thể sử dụng cho trang này.
Plugin này rất tuyệt vời họ sẽ chỉ cho các hàm điều kiện nếu như bạn có nhu cầu sử dụng
Tóm tắt:
các hàm điều kiện có sẵn trong WordPress và có thể nó sẽ rất có ích bạn có thể tùy biến và kết hợp theo nhu cầu của mình.
đây là danh sách hàm điều kiện php WordPress thường dùng mình tích lũy và học hỏi từ plugin query monitor và kinh nghiệm của mình.
Bài viết này là tiền đề để sử dụng được kỹ thuật tải có điều kiện file để tăng tốc website, bài viết sau mình chia sẻ về tải có điều kiện WordPress. đây là kỹ thuật tăng tốc rất nhiều cho website WordPress.
Các hàm điều kiện này chỉ chạy được ở file functions.php hay plugin thông thường sẽ không chạy được trên mu-plugin.
Để lại một bình luận