Hiển thị các bài đăng có nhãn WordPress. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn WordPress. Hiển thị tất cả bài đăng

Thứ Năm, 12 tháng 11, 2015

12 themes WordPress miễn phí tháng 9/2015

Đầu tiên mình xin gửi lời xin lỗi đến các độc giả do một tháng vừa qua mình không hề viết bài vì lo một số việc cá nhân cũng như chuẩn bị một số dự định mới cho thachpham.com. Nên mình hy vọng rằng điều đó không gây trở ngại nhiều đến việc theo dõi bài viết của các độc giả.

Sẵn dịp đây là đầu tháng, mình xin trở lại với bài viết trong loạt bài giới thiệu theme miễn phí tốt nhất mỗi tháng mà mình đã làm suốt hơn 3 năm phát triển thachpham.com. Cũng phải nói thêm rằng trong tháng vừa qua là lúc có khá nhiều theme có kiểu thiết kế đơn giản ra đời nên nếu bạn thích các theme như vậy thì quá tuyệt vời cho bạn, hãy cùng xem nhé.

libre-wordpress-theme

Libre là một theme mới đặc trưng cho những người yêu thích trường phái chuộng nghệ thuật Typography. Với đặc trưng là giao diện thể hiện bài viết nên nó sẽ không có tác dụng làm website gì khác ngoài một blog cá nhân (các theme của wordpress.com vốn là thế mà).

evision-corporate-theme

Như cái tên của nó – eVision Corporate là một theme kiểu one-page mô tả dành cho các doanh nghiệp cần một giao diện landing page để giới thiệu dịch vụ của họ. Tuy theme này là miễn phí nhưng nó bao gồm rất nhiều chức năng cần thiết như portfolio, testimonial, khung hiển thị dịch vụ,….

quality-theme

Quality gồm có hai phiên bản miễn phí và trả phí, dĩ nhiên là chức năng của bản trả phí sẽ nhiều và chuyên nghiệp hơn nhưng các bạn có thể xem link demo ở trên, đó là phiên bản miễn phí và đầy đủ các chức năng cần thiết cho một trang giới thiệu dịch vụ. Nếu bạn cần một màu sắc khác cho theme này, bạn có thể cài theme Quality Blue để thay màu hồng đỏ đặc trưng thành màu xanh dương nhé.

zincy-lite-theme

Thêm một lựa chọn khác cho giao diện làm website doanh nghiệp. Zincy Lite là phiên bản trả phí nhưng tất cả những gì bạn thấy trong demo là phiên bản trả phí nên không cần lo ngại là bị giới hạn chức năng khi cài vào. Đặc điểm nổi bật của theme này là hiển thị các thông tin với hiệu ứng và trang trí rất bắt mắt, phần portfolio tuyệt đẹp và hỗ trợ nhiều định dạng layout khác nhau.

luna-wordpress-theme

Luna là một theme dành cho blog và các trang tạp chí mình rất thích trong các theme miễn phí tháng này. Chức năng của nó thì không có gì ngoài việc hiển thị bài viết theo dạng lưới ngoài trang chủ, còn các trang category thì hiển thị với dạng danh sách nên nó khá nhẹ nhưng như thế có vẻ là đủ cho một blog rồi.

skrollr-theme

Đây là một theme khá độc đáo về lẫn giao diện và tính năng. Kiểu hiển thị của theme này rất phù hợp cho các website giới thiệu sự kiện hoặc hình ảnh vì nó sẽ hiển thị một ảnh to theo mỗi phần kèm theo chú thích. Mặc dù theme có vẻ hơi nặng để tải do sử dụng nhiều ảnh kích thước lớn nhưng dù sao nó vẫn đáng để sử dụng nếu bạn thật sự cần.

canyon-theme

Nhìn ảnh thì có vẻ nó là một theme doanh nghiệp nhưng thực chất đây là một theme dành cho blog nhưng nó có thêm phần header khá bắt mắt và 3 cột nội dung giới thiệu để bạn có thể viết những ghi chú trên đó. Còn lại nó giống như một theme blog thông thường với thiết kế phẳng.

publication

Publication là một theme blog đặc trưng đến từ WordPress.com với giao diện có thể là không còn gì tuyệt vời hơn cho một theme miễn phí. Đặc biệt theme này sẽ rất phù hợp với các blog về hình ảnh, du lịch vì nó hiển thị ảnh đại diện kích thước khá to khi vào xem bài viết và có thể gọi là điểm nổi bật khi xem bài.

cerauno-theme

Nếu bạn mong muốn tìm một giao diện cho blog của mình với kiểu thiết kế trải dài toàn trang, hỗ trợ nhiều cột sidebar thì theme này có thể dành cho bạn.

canard-theme

Lại thêm một theme blog đơn giản nữa đến từ Automattic, nếu nói sự khác biệt thì mình chỉ thấy điều khác biệt duy nhất nằm ở cái mục hiển thị bài nổi bật trên trang chủ, các phần khác thì giống như kiểu giao diện blog thông thường.

auberge-theme

Đây là theme được ra mắt tháng 8/2015 nhưng mình đã quên giới thiệu nó thì thật là uổng phí. Auberge là một theme miễn phí dành cho các nhà hàng, quán cafe được dùng để đăng catalog giới thiệu sản phẩm của mình cho thực khách tham khảo, tuy đơn giản thôi nhưng chức năng cần như thế là quá đủ.

twenty-sixteen-theme

Đây là một theme mặc định mới mà tương lai Automattic sẽ sử dụng nó cho các phiên bản WordPress tiếp theo. So với theme Twenty Fiffteen tiền nhiệm thì Twenty Sixteen có cách thiết kế phức tạp hơn một chút về bố cục nhưng màu sắc vẫn giữ tông đơn giản trắng đen. Hiện tại ngay bây giờ bạn đã có thể cài và sử dụng nó.

Đó là những theme WordPress miễn phí đẹp mà mình cho rằng đẹp nhất được ra mắt trong tháng vừa qua. Mặc dù không phải là tất cả nhưng mình cũng hy vọng với các theme này thì các bạn có thể tìm ra được cho mình một theme miễn phí đúng nghĩa phù hợp với nhu cầu của mình.

.

Làm việc với Git trên WordPress thông qua WP Pusher

https://www.youtube.com/watch?v=1QrZV5p6hiY

Git được biết đến như một công cụ hỗ trợ triển khai các sản phẩm theme/plugin từ localhost lên website nhanh và an toàn hơn, hoặc nó cũng có thể được ứng dụng trong việc hỗ trợ cập nhật các lần chỉnh sửa ở code trên website chính an toàn hơn bao giờ hết. Tại sao nó an toàn thì mình thử cho các bạn hình dung một mô hình thế này.

Code gốc ở localhost chỉnh sửa, test chạy thử thành công -> Deploy nó lên một máy chủ nào đó để thử nghiệm -> Chạy tốt -> Deploy nó lên máy chủ chính thức.

Như vậy bạn có thể thấy, chúng ta sẽ an toàn hơn khi không chạy code trực tiếp trên website chính mà sẽ chạy thử nghiệm trước. Nhưng vấn đề khi làm như vậy là chúng ta sẽ thao tác rất nhiều, hãy tưởng tượng bạn upload code thông qua giao thức FTP lên nhiều host khác nhau đã tốn thời gian kha khá rồi.

Nên học khi rảnh: Học sử dụng Git cơ bản

Và trong trường hợp này, chúng ta sẽ sử dụng Git để tiết kiệm thời gian hơn vì nó có thể hỗ trợ tự động phân tán mã nguồn của chúng ta sau khi cập nhật ra bao nhiêu máy chủ tùy thích, không cần phải thao tác lại nhiều lần và dĩ nhiên là hỗ trợ quản lý dự án tốt hơn.

Trong bài viết này, mình sẽ giới thiệu về plugin WP Pusher hỗ trợ chúng ta làm việc với Git trên website WordPress tốt hơn, cũng như cách ứng dụng của plugin này trong việc deploy website của mình mà không cần phải thao tác nhiều lần.

Trước khi sử dụng chính thức, mình khuyến khích các bạn nên thử nghiệm trên một website mới đã chạy trên host và một website mới ở localhost.

Khi thử nghiệm và nếu bạn làm theo bài này thì hãy chuẩn bị:

Một website mới chạy trên host. Vì phải chạy trên host thì dịch vụ kho chứa như Bitbucket hay Github mới kết nối được thông qua webhook. Một website mới chạy ở localhost. Một tài khoản Bitbucket miễn phí.

wp-pusher

WP Pusher là một plugin WordPress miễn phí (có loại trả phí) hỗ trợ website của bạn kết nối với kho chứa Git (respository) của plugin hoặc theme tại Github, Bitbucket và Gitlab để nó có thể tự động cập nhật thay đổi (hay còn gọi theo thuật ngữ của git là Pull) mỗi khi kho chứa được cập nhật mới (hay còn gọi là được push lên) từ một máy khách nào đó.

Nói theo cách dễ hiểu, không quan trọng là có bao nhiêu người cùng tham gia làm việc với kho chứa của bạn, mà chỉ cần mỗi khi kho chứa được cập nhật mới là code của bạn ở website cũng tự động cập nhật theo mà không cần phải upload thủ công qua cách nào đó.

Ở đây mình xin hướng dẫn chi tiết các bước để có thể sử dụng WP Pusher trên website bao gồm bước tạo kho chứa trên Github và commit nó lên nên có vẻ hơi dài dòng xíu.

Bây giờ bạn hãy đăng nhập vào https://bitbucket.org và tạo một kho chứa.

tao-repo-bitbucket-01

Và đặt thông tin của kho chứa, nhớ là không bật tính năng private repository (kho chứa riêng tư) lên vì WP Pusher miễn phí không hỗ trợ kho chứa riêng tư.

tao-repo-bitbucket-02

Ở bước này, mình khuyến khích các bạn nên cài phần mềm SourceTree vào để dễ thao tác hơn là lệnh. Sau khi cài xong, ấn nút Clone/New để bắt đầu tạo kho chứa.

tao-repo-sourcetree-01

Chọn tab Create New Repository, chọn repository type là Git và chọn thư mục cần làm kho chứa. Ở đây bạn có thể chọn một theme nào đó đã cài sẵn ở localhost, tốt nhất là không dùng theme mặc định để tránh bị trùng nhé.

tao-repo-sourcetree-02

Sau khi tạo xong, khoan hãy commit mà nên gắn địa chỉ remote của kho chứa từ Bitbucket vào để nó có thể push lên. Vào Repository -> Add Remote, sau đó ở tab Remotes thì ấn Add và điền thông tin kho chứa của bạn ở Bitbucket.

tao-repo-sourcetree-03

Sau đó chuyển qua tab Advanced rồi khai báo tên và email để có thể commit được.

tao-repo-sourcetree-04

Cuối cùng là commit và push nó lên Bitbucket.

tao-repo-sourcetree-05

Và vào Bitbucket, kiểm tra trong phần Source đã có mã nguồn chưa nhé.

tao-repo-sourcetree-06

Bây giờ bạn vào một website nào đó, tải plugin WP Pusher từ https://wppusher.com/#licenses và cài vào như một plugin thông thường.

Sau đó vào WP Pusher -> Bitbucket và nhập tài khoản của bitbucket của bạn vào.

wp-pusher-02

Sau đó vào Install Plugin hoặc Install theme để bắt đầu tải plugin hoặc theme của bạn từ Bitbucket về. Ở đây mình chọn theme.

wp-pusher-03

Ở chỗ nhập Theme repository bạn lưu ý là nhập với định dạng tên_user/tên_kho_chứa nhé. Các phần còn lại nếu bạn chưa hiểu thì để mặc định, phần Repository host nhớ chọn host chứa kho chứa phù hợp và đánh dấu vào Push-to-Deploy để website tự cập nhật code khi có ai đó push lên kho chứa.

Và sau khi cài xong, nếu muốn bạn có thể kích hoạt theme/plugin mới cài này vào.

Nhưng để kích hoạt tính năng Push-t0-Deploy, bạn phải làm một việc nữa là cấu hình cho kho chứa có thể kết nối với website đang cài WP Pusher để nó gửi tín hiệu thì nó mới tự cập nhật được. Bạn vào phần Plugin hoặc Theme trong WP Pusher, nhìn vào kho chứa của mình sẽ có địa chỉ token như hình.

wp-pusher-04

Copy nó và vào lại trang chủ Bitbucket, vào kho chứa của bạn và chọn Settings -> Integrations -> Webhooks.

wp-pusher-05

Rồi nhập địa chỉ webhook vào cùng với tiêu đề bất kỳ và thêm nó.

wp-pusher-06

Hoàn thành.

Bây giờ bạn mở code trong kho chứa của bạn lên, sửa một tập tin bất kỳ rồi commit và push nó thông qua SourceTree, sau đó vào website kiểm tra code sẽ thấy sự thay đổi. Cách dễ nhận biết nhất là thử đổi tên theme ở tập tin style.css rồi sẽ thấy trên website nó cũng sẽ thay đổi theo. Nếu bạn chưa hiểu thì xem video của mình ở đầu bài sẽ hiểu.

Nhìn chung plugin WP Pusher tuy bản miễn phí nó hơi hạn chế một số tính năng nhưng đó giờ mình sử dụng với các dự án nhỏ hoặc cá nhân thì chưa đến nổi phải cần nâng cấp lên trả phí vì các tính năng ở bản miễn phí là quá đủ rồi. Và với nó, bạn sẽ thấy việc thao tác với Git từ website trở nên dễ dàng hơn rất nhiều, và nó tối ưu hơn là cách deploy thông qua FTP thủ công mà lại nhiều rủi ro nữa.

.

Thứ Hai, 24 tháng 11, 2014

Tìm hiểu các hàm điều kiện của WordPress

Trong lập trình nói chung, các điều kiện rẽ nhánh là một tính năng không thể thiếu trong bất kỳ ngôn ngữ lập trình nào vì hầu như việc sử dụng các điều kiện để rẽ nhánh các hành động làm việc được sử dụng khá thường xuyên. Chẳng hạn như nếu số A có giá trị bằng 0 thì hành động 1 sẽ được thực thi và ngược lại.

Quay về với WordPress, chúng ta có thể sử dụng điều kiện rẽ nhánh trong PHP để làm việc như nếu trang hiện tại là trang A thì hành động sẽ thực thi, vậy làm thế nào để WordPress có thể hiểu được trang hiện tại đang thực thi là trang A? Rất dễ dàng để thực hiện việc kiểm tra này, thậm chí phải gọi là rất dễ thông qua các hàm điều kiện của WordPress. Hàm điều kiện trong WordPress nghĩa là một hàm được build sẵn trong mã nguồn để trả về giá trị là TRUE hay FALSE trong từng thời điểm tương ứng.

Chẳng hạn bạn có thể sử dụng các hàm điều kiện này để kiểm tra category A có post hay không, trang hiện tại là trang bài viết hay trang chủ,…Nếu bạn là người mới dùng WordPress, không có nhu cầu tìm hiểu sâu vào mã nguồn thì vẫn có rất nhiều cơ hội sử dụng các hàm điều kiện này, ý tưởng thực tiễn nhất là kiểm tra trang để ẩn/hiện widget tùy ý bằng plugin Widget Logic.

Đã gọi là hàm điều kiện thì giá trị trả về của tất cả hàm này chỉ có TRUE hoặc FALSE, nếu kết quả trả về là TRUE thì là thỏa điều kiện và FALSE là không thỏa điều kiện. Các hàm này đa phần là bắt đầu bằng chữ is (kiểm tra xem đối tượng của phải là cái gì đó) và có một vài hàm bắt đàu bằng chữ has (kiểm tra đối tượng có một cái gì đó hay không) hoặc có kèm chữ exist (kiểm tra đối tượng có tồn tại hay không). Dễ hiểu nhất thì nên lấy ví dụ là hàm is_home(), hàm này sẽ kiểm tra xem trang đang thực thi có phải là trang chủ hay không.

Hàm điều kiện có chức năng là trả về giá trị TRUE hoặc FALSE, do đó ta sử dụng nó như một giá trị kiểm tra trong cú pháp điều kiện rẽ nhánh trong PHP. Ví dụ mình muốn hiển thị chữ “Chào mừng các bạn” ở trang chủ nhưng không hiển thị ở các trang khác thì sẽ có code như sau:

if ( is_home() ) {echo "Chào mừng các bạn";}

Nếu bạn biết qua PHP rồi thì đoạn trên cực kỳ dễ hiểu. Tức là hàm is_home() sẽ có nhiệm vụ kiểm tra xem trang khách đang truy cập có phải là trang chủ hay không, nếu kết quả hàm is_home() trả về là TRUE thì thực thi từ khóa echo phía dưới để hiển thị chữ “Chào mừng các bạn”, nếu là FALSE thì không làm gì cả.

Chúng ta cũng có thể sử dụng nhiều hàm điều kiện cho một lần kiểm tra:

if ( is_home() && is_user_logged_in() ) {echo "Chào mừng thành viên";}

Đoạn trên nghĩa là chúng ta thêm 2 điều kiện vào, một là is_home() để kiểm tra trang chủ và hai là is_user_logged_in() để kiểm tra thành viên đó có đăng nhập hay không. Lưu ý một điều, ký tự && nghĩa là , tức là phải thỏa mãn cả 2 điều kiện thì hành động mới được thực thi. Bạn có thể sử dụng cú pháp || (tức là HOẶC) để đặt 2 điều kiện và chỉ cần thỏa mãn 1 trong 2 là hành động thực thi.

Trong một vài trường hợp, có thể bạn cần kiểm tra ngược lại, ví dụ nếu trang hiện tại KHÔNG PHẢI (NOT) là trang chủ thì sẽ thực hiện một việc gì đó. Để làm việc kiểm tra đó, bạn sẽ cần gán thêm ký tự ! (dấu chấm cảm) ở trước hàm điều kiện. Ví dụ:

if ( !is_home() ) {echo "Bạn không đang ở trang chủ";}

Tất cả các hàm điều không phải cái nào cũng có tham số nhưng có rất nhiều hàm điều kiện cho phép chúng ta kiểm tra từng giá trị riêng lẻ trong đối tượng đó. Ví dụ nếu bạn cần kiểm tra xem trang hiện tại có phải là category 123 hay không thì sẽ dùng đến nó. Nhưng bạn có thể không điền tham số nếu không cần thiết vì nó không bắt buộc.

Tất cả hàm điều kiện đều cho phép bạn đặt tham số với 3 kiểu dữ liệu là chuỗi ký tự (String), số (Numeric) và mảng (Array) và mỗi kiểu giá trị đều có ý nghĩa riêng của nó. Ví dụ, mình muốn kiểm tra xem post hiện tại họ đang xem có phải là post có số ID là 69 hay không thì mình sẽ viết code như sau:

if ( is_single( 69 ) ) {echo "Hiện quảng cáo 69 đê";}

Hoặc chúng ta sẽ chèn thêm một cái array vào để kiểm tra cùng lúc nhiều post:

if ( is_single( array( 69,96 ) ) ) {echo "Hiện quảng cáo 69 và 96 đê";}

Cũng xin nói thêm rằng, cụm từ Post mà mình nhắc đến trong đây là nó bao gồm Custom Post Type và cái Post mặc định vì bạn có thể điền ID của bất cứ post type nào bạn cần kiểm tra.

Kiểm tra slug của một category nào đó với kiểu dữ liệu string:

if ( is_category( 'thu-thuat' ) ) {echo "Bạn đang ở category Thủ thuật";}

Danh sách các hàm điều kiện của WordPress

Nãy giờ chắc bạn cũng thắc mắc là làm sao để biết WordPress đang hỗ trợ hàm điều kiện nào đúng không? Đây, nó ở ngay đây, mình sẽ thiệt kê ra và kèm chú thích cho các bạn hiểu chức năng. hàm nào mình có kèm thêm $args bên trong nghĩa là hàm đó có hỗ trợ tham số.

 comments_open( $args ) Kiểm tra chức năng bình luận của post hiện tại có đang được mở hay không.has_tag( $args ) Kiểm tra post hiện tại có được đặt Tag hay không.has_term ( $args ) Kiểm tra post hiện tại có chứa một term của bất kỳ taxonomy nào hay không. Ví dụ bạn có một category mang tên là ABC thì cái ACB đó chính là term của taxonomy tên Category.in_category( $args ) Kiểm tra post hiện tại có nằm trong category nào hay không.is_404() Kiểm tra trang bạn đang truy cập có bị lỗi 404 hay không.is_admin() Kiểm tra bạn có đang truy cập vào trang quản trị của WordPress hay không.is_archive() Kiểm tra xem bạn có đang truy cập vào trang lưu trữ của bất kỳ một taxonomy nào hay không.is_attachment() Kiểm tra xem bạn có đang truy cập vào trang hiển thị tài liệu đính kèm trong post hay không (Media).is_author( $args ) Kiểm tra bạn có đang xem trang lưu trữ của một tác giả nào đó hay không.is_child_theme() Kiểm tra nếu theme hiện tại đang sử dụng là child theme hay theme bình thường.is_comments_popup() Kiểm tra trang hiện tại đang truy cập có phải là trang popup của comment hay không.is_date() Kiểm tra trang đang truy cập có phải là trang lưu trữ dạng ngày tháng hay không.is_day() Kiểm tra xem trang bạn đang xem có phải là trang lưu trữ theo ngày hay không.is_feed() Kiểm tra xem đối tượng bạn đang xem có thuộc trang RSS Feed hay không.is_front_page() Kiểm tra xem trang hiện tại bạn đang xem có phải là trang chủ mà đã được thiết lập trong Settings -> Reading hay không.is_home() Kiểm tra xem trang hiện tại của bạn có là trang chủ hay không. Kết quả sẽ trả về là TRUE nếu bạn không thiết lập trang chủ trong Settings -> Reading hoặc bạn thiết lập một trang trở thành Post page trong Settings -> Reading.is_month() Kiểm tra xem trang đang xem có phải là trang lưu trữ theo háng hay không.is_multi_author() Kiểm tra xem website đang truy cập có nhiều hơn 1 tác giả đăng bài hay không.is_multisite() Kiểm tra xem trang hiện tại có phải là WordPress Multisite hay không.is_main_site( $args ) Kiểm tra xem trang hiện tại có phải là website chính trong mạng WordPress Multiste hay không.is_page( $args ) Kiểm tra trang hiện tại có phải thuộc Page hay không.is_page_template( $args ) Kiểm tra page hiện tại có dùng Page Template 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_preview() Kiểm tra xem trang bạn đang xem có phải là trang xem thử bài viết ở chế độ viết nháp hay không.is_rtl() Kiểm tra ngôn ngữ đang sử dụng cho website có thuộc danh sách các quốc gia sử dụng bố cục đọc từ phải trang trái hay không. Ví dụ như tiếng Ả Rập sẽ đọc từ phải sang trái.is_search() Kiểm tra trang đang xem có phải là trang hiển thị kết quả tìm kiếm hay không.is_single( $args ) Kiểm tra xem trang hiện tại có phải là trang hiển thị chi tiết nội dung của bất kỳ post type nào hay không. Chỉ áp dụng cho các post type có tham số Hierarchical là True, tức là giống Post.is_singular( $args ) Kiểm tra xem trang hiện tại có phải là trang hiển thị chi tiết nội dung của bất kỳ post type nào hay không, nó giống như is_single() nhưng áp dụng cho toàn bộ loại post type và nó cũng sẽ trả kết quả là TRUE nếu như is_single(), is_page() và is_attachment() trả kết quả về là TRUE.is_sticky( $args ) Kiểm tra xem post đang xem có đang được đánh dấu vào nút Sticky hay không.is_super_admin( $args ) Kiểm tra thành viên đang truy cập có phải là Super Admin hay không.is_tag( $args ) Kiểm tra xem trang hiện tại có phải là trang hiển thị danh sách bài viết của một tag nào đó không.is_tax( $args ) Trả về TRUE nếu trang hiện tại là trang hiển thị danh sách bài viết của một taxonomy nào đó.username_exists( $args ) Kiểm tra sự tồn tại của một username.is_taxonomy_hierarchical( $args ) Kiểm tra một taxonomy nào đó có được bật tính năng hierarchical hay không.is plugin active( $args ) Trả về TRUE nếu một plugin nào đó được kích hoạt.in_the_loop() Kiểm tra đối tượng hiện tại có đang nằm trong loop không.is_activate_sidebar( $args ) Kiểm tra một sidebar nào đó có đang được sử dụng hay không.is_activate_widget( $args ) Kiểm tra một widget nào đó có đang được sử dụng (đưa vào sidebar) không.is_dynamic_sidebar() Kiểm tra sidebar xem nó đã được thêm widget chưa.is_user_logged_in() Kiểm tra người đang xem có phải là thành viên đã đăng nhập hay không.wp_is_mobile() Kiểm tra thiết bị đang truy cập có phải là điện thoại di động hay không. Ngoài ra bạn có thể có thêm được nhiều hàm có chức năng tương tự thế này bằng cách cài plugin, xem thêm bài Kỹ thuạt xây dựng Adaptive Theme.

Widget Logic là plugin cho phép bạn điều khiển việc hiển thị từng widget ở những trang mà mình cần cho widget hiển thị thông qua các hàm điều kiện ở trên, đây là một cách làm quen với hàm điều kiện dành cho những bạn mới học ngại viết nhiều code.

Sử dụng Widget Logic cũng khá đơn giản, sau khi kích hoạt plugin thì bạn sẽ cần mở widget cần thêm hàm điều kiện ra và viết hàm điều kiện ở bên dưới phần Widget Logic.

widget-logic

Ở bài này mình đã nói qua khá chi tiết và đầy đủ về các hàm điều kiện có sẵn trong WordPress và có thể nó sẽ rất có ích cho bạn trong nhiều bài toán khác nhau cần xử lý. Thực ra đây là vấn đề khá đơn giản mà mình từng nghĩ chắc nhiều người cũng biết nên mình đã không nói qua, ai ngờ lại nhận được khá nhiều câu hỏi liên quan nên mình viết bài cụ thể luôn.


This post was made using the Auto Blogging Software from WebMagnates.org This line will not appear when posts are made after activating the software to full version.

Thứ Tư, 5 tháng 11, 2014

WPNode – Host miễn phí cho WordPress sử dụng NGINX

Mới đây, mình vừa tìm ra một dự án host dành riêng cho website sử dụng WordPress với các cấu hình rất tốt và tốc độ rất nhanh mang tên WPNode. WPNode sử dụng webserver là NGINX, có cài đặt thêm Roundcube, Memcached để hỗ trợ tăng tốc website. Điều đặc biệt hơn là gói miễn phí vĩnh viễn của WPNode không có bất cứ yêu cầu nào như treo quảng cáo này nọ. Dĩ nhiên đã sử dụng NGINX và cấu hình tối ưu thì nó không hỗ trợ control panel như cPanelX hay DirectAdmin mà bạn chỉ thao tác qua sFTP và phpMyAdmin.

Chỉ nên đăng ký nếu bạn thật sự cần host miễn phí, đừng làm họ phải đưa Việt Nam vào blacklist.

Webserver NGINXMySQL ServerChạy trên hệ điều hành Ubuntu vì nó sử dụng EasyEngine script vốn dành cho Ubuntu. Mình sẽ có hướng dẫn bạn sử dụng script này sau.Hỗ trợ 5GB dung lượng1GB dung lượng EmailKhông giới hạn băng thôngKhông giới hạn website sử dụngCài đặt sẵn W3 Total Cache và cấu hình tối ưu

Lưu ý:

Không có control panel hoặc bất cứ giao diện UI nàoKhông có SSH

Nhìn chung, với một website nhỏ và vừa thì thông số trên đủ để chạy rồi, thậm chí còn dư. Tuy nhiên mình cũng khuyến khích thêm rằng với các dự án thế này, bạn chỉ nên sử dụng cho các website nhỏ hoặc ít nhất là không phải website chính của bạn.

WPNode không hỗ trợ đăng ký tự động nên nếu bạn muốn sử dụng, bạn sẽ đăng ký bằng cách gửi yêu cầu đến họ, dĩ nhiên là gửi bằng tiếng Anh. Ở nội dung email, bạn sẽ cần nêu ra lý do sử dụng, domain cần sử dụng, tên username cần đặt và một số yêu cầu khác nếu cần (máy chủ).

Để đăng ký, bạn cần truy cập vào http://wpnode.net/apply/ rồi nhập tên, email và nội dung yêu cầu. Hãy nhớ trình bày lý do mà bạn cần sử dụng nhé và nhớ đọc nội dung bên tay trái để biết bạn cần viết gì vào nội dung.

apply-wpnode

Sau đó hãy kiên nhẫn đợi khoảng vài giờ, họ sẽ gửi một email thông báo thông tin tài khoản của bạn (đã được cài đặt sẵn WordPress) hoặc có thể là từ chối. Mình nhận được email trả lời chấp thuận trong vòng khoảng 30 phút.

wpnode-approved

Mới đây WPNode đã bị các người dùng tại Việt Nam sử dụng host của họ làm web spam. Họ đang thắt chặt đăng ký lại nên hãy trình bày rõ lý do bằng cách trả lời lại email của họ.

wpnode-spam

Và rồi, việc bây giờ của bạn chỉ là sử dụng nó thôi.

Và đây là tốc độ website của mình trên WPNode, không tệ phải không nào, máy chủ của nó là NewYork.

wpnode-speed

Thứ Sáu, 29 tháng 8, 2014

Trải nghiệm WordPress 4.0 RC 1

Kho?ng 5 – 6 tháng v? tru?c, chúng ta dã nghe phía WordPress xác nh?n r?ng h? dã g?n hoàn t?t phiên b?n WordPress 4.0 c?i thi?n thêm nhi?u tính nang m?i, nh?t là c?i thi?n tr?i nghi?m ngu?i dùng thông qua b? sung thêm m?t s? tính nang (? b?n RC 1) nhu sau:

H? tr? l?a ch?n ngôn ng? ? trang cài d?t, tuy nhiên không có ti?ng Vi?t. Mình s? tìm hi?u cách t? d?ng thêm tùy ch?n ti?ng Vi?t sau.H? tr? tính nang xem tru?c các n?i dung media du?c nhúng vào bài (Embeds - Video, Flickr,…). Ví d? b?n mu?n chèn video t? Youtube, ch? c?n copy link vào và nó s? hi?n th? ra video ngay trong n?i dung bài so?n. B?n có th? áp d?ng thêm cách này d? hi?n th? Responsive Video.Thay d?i giao di?n khu v?c tìm ki?m plugin (Plugins -> Add new) tr?c quan hon.Hi?n th? hình ?nh ? Library d?ng Grid.Ðua Widget Customizer ra m?t nhóm riêng trong khu v?c Customizer.

Ngoài ra còn có ph?n kh?c ph?c m?t s? l?i/bug nhung trong bài gi?i thi?u h? không có d? c?p d?n nên mình cung không nói ra ? dây. Nhung thông tin chi ti?t nh?t b?n s? bi?t du?c vào ngày 3/9/2014 vì ngày dó là ngày chính th?c phát hành b?n WordPress 4.0, và b?n WordPress 4.1 s? du?c gi?i thi?u vào 10/12/2014.

Ð? th? nghi?m, b?n nên cài m?t trang ? localhost vì dây ch? là b?n beta d? th? nghi?m và dò l?i nên d?ng s? d?ng ? các site chính th?c.

Ð? t?i b?n th? nghi?m, các b?n nh?p vào dây ho?c s? d?ng thông qua plugin WordPress Beta Tester.

?nh này do mình ch?p, ch? là mình d? ngôn ng? là ti?ng Th?y Ði?n nên nhìn nó hoi ng? thôi. :D

wp4-selectlanguage L?a ch?n ngôn ng? khi cài d?t

H? tr? xem tru?c media khi s? d?ng oEmbed H? tr? xem tru?c media khi s? d?ng oEmbed

wp4-librarygrid Thu vi?n Media hi?n th? d?ng Grid.

Hi?n th? k?t qu? tìm plugin v?i d?ng Grid, nhìn rõ thông tin hon. Hi?n th? k?t qu? tìm plugin v?i d?ng Grid, nhìn rõ thông tin hon.

Ðó là m?t s? hình ?nh c?a mình, n?u b?n mu?n khám phá thêm thì c? vi?c cài b?n beta vào và t? tr?i nghi?m nhé. Ð?ng quên h? tr? Automattic vá l?i b?ng cách report bug t?i dây.