tháng 10 2016

Đến hẹn lại lên, tiếp tục lại qua tháng mới mình lại tiếp tục giới thiệu những theme WordPress miễn phí đẹp nhất được ra mắt vào tháng vừa rồi. Mặc dù tháng này mình đăng hơi chậm trễ một chút nhưng vẫn có danh sách theme đầy đủ mỗi tháng nhé. Tuy nhiên trong tháng này sẽ có nhiều theme mới từ tháng 9 mà mình sẽ gom lại luôn.
Cũng giống như mọi lần, theme tháng này có đủ các thể loại từ blog, tin tức đến trang bán hàng nhé. Khi cài theme bạn lưu ý tìm documentation tương ứng với theme đó để cài đặt cho chính xác.
ocin-lite-theme

Ở bài trước chúng ta chỉ mới cài theme Sparkling và plugin Piklist vào, nhìn chung chúng ta chưa có đụng gì liên quan tới việc làm shop cả. Tiếp tục trong bài này chúng ta sẽ đi làm một bước nữa đó là tạo child theme cho theme đã cài ở phần trước.
Sở dĩ cần tạo child theme là bởi vì chúng ta sẽ viết code trực tiếp vô theme này, mà theme này lại cài từ thư viện WordPress. Org nên tương lai họ sẽ ra các bản cập nhật, nên tạo child theme sẽ giúp chúng ta không bị mất các chỉnh sửa khi cập nhật vì chúng ta không can thiệp vào theme mẹ.
Tham khảo: Child theme là gì và cách tạo
Ở đây cụ thể là chúng ta sẽ tạo child theme cho theme Sparkling. Trước tiên chúng ta tạo thư mục /wp-content/sparkling-child và đây sẽ là thư mục của child theme của mình.
Trong thư mục này các bạn tạo các thư mục và tập tin sau:
shopdongian-childtheme-01

VPS giá rẻ hỗ trợ cài đặt
VPS tại AZDIGI của Thạch Phạm với máy chủ đặt tại Việt Nam, hỗ trợ cài đặt webserver và tối ưu cho WordPress chỉ 170.000 đồng/tháng cho 2GB RAM, 2 Cores.  Mua ngay
Như mình có giới thiệu về công ty AZDIGI của mình trước đó, tuy nhiên tại bài viết đó có lẽ mình hơi lan man nên chưa đi trọng tâm vào việc giới thiệu dịch vụ VPS của công ty. Trong bài này mình sẽ giới thiệu tập trung và ngắn gọn hơn về dịch vụ VPS tại AZDIGI.
azdigi-vps-features

AZDIGI là một công ty của mình chuyên kinh doanh lĩnh vực thiết kế website và dịch vụ máy chủ lưu trữ dữ liệu (Shared Host, VPS). Ngoài dịch vụ thiết kế website chuyên nghiệp
, dịch vụ VPS giá rẻ tuyệt vời thì AZDIGI mới đây có thêm dịch vụ Shared Host với cấu hình rất tốt cùng các chức năng hỗ trợ đầy đủ để bạn chạy tốt mọi website sử dụng ngôn ngữ PHP và hệ quản trị CSDL MySQL.
Trang dịch vụ: https://azdigi.com/thue-host/
Đặc điểm dịch vụ Hosting tại AZDIGI

Khi sử dụng WordPress, chắc hẳn nếu ai đã từng mở mã nguồn xem đều thấy tập tin xmlrpc.php nằm ở thư mục gốc mã nguồn. XML-RPC là một script được sử dụng trong WordPress kể từ các phiên bản trước nhưng từ phiên bản 3.5 nó đã được bật lên mặc định.
XML-RPC là một giao thức kết nối với website WordPress từ xa sử dụng XML để trao đổi dữ liệu qua lại. Hiện tại có thể hỗ trợ các API của các CMS như WordPress API, Blogger API, Movable API, Pingback API, MetaWeblog API,…
Thông thường trên WordPress, chúng ta sẽ sử dụng đến XML-RPC khi thiết lập đăng bài từ một ứng dụng khác bên ngoài như Windows Live Writer, hoặc các dịch vụ kết nối với website để đăng bài như IFTTT chẳng hạn.

VPS giá rẻ hỗ trợ cài đặt
VPS tại AZDIGI của Thạch Phạm với máy chủ đặt tại Việt Nam, hỗ trợ cài đặt webserver và tối ưu cho WordPress chỉ 170.000 đồng/tháng cho 2GB RAM, 2 Cores.  Mua ngay
Một trong những tính năng được nhiều người thích ở EasyEngine bản 3.4.0 trở đi là họ có tích hợp bộ tạo chứng chỉ SSL miễn phí từ Let’s Encrypt để website bạn hỗ trợ giao thức HTTPS vừa an toàn lại vừa thân thiện với máy tìm kiếm Google nhé.
Lưu ý rằng để có thể tạo chứng chỉ Let’s Encrypt thì bạn phải trỏ tên miền về máy chủ của bạn và không qua proxy nào (bao gồm tên miền có www và không có www).
Nếu bạn đang sử dụng CloudFlare thì Let’s Encrypt sẽ không hoạt động được nên bạn cần phải sử dụng một DNS trung gian khác hoặc sử dụng SSL của CloudFlare.
Để tạo chưng chỉ SSL thì chúng ta chỉ cần thêm tham số --letsencrypt vào lệnh tạo website (ee site create) hoặc lệnh cập nhật website (ee site update) nếu đã có website sẵn. Ví dụ:
ee site update domain.com –letsencrypt
Bạn sẽ cần đợi vài phút để nó tiến hành cài đặt Let’s Encrypt vào máy chủ. Sau khi cài xong bạn sẽ thấy thông báo như hình dưới.
easyengine-letsencrypt

Sau khi tạo post type sản phẩm và taxonomy danh mục sản phẩm ở phần trước, chúng ta còn một bước khá quan trọng nữa để có một post type chuẩn để làm chức năng lưu trữ sản phẩm đó là các meta box nhập thông tin sản phẩm. Cụ thể trong serie này mình sẽ tạo ra hai metabox nhập giá và thuộc tính sản phẩm.
Về metabox nhập giá, chúng ta chỉ cần nhập số nên sẽ tạo một meta box kiểu text thông thường. Còn meta box nhập thuộc tính sản phẩm chúng ta sẽ sử dụng kiểu repeater meta box vì mỗi sản phẩm có thể sẽ có nhiều thuộc tính nên không thể tạo một meta box cố định được. Chúng ta sẽ tạo hai meta box này thông qua plugin Piklist đã cài ở phần 1.
Tham khảo về Piklist
Như trong yêu cầu của Piklist, để tạo meta box chúng ta phải tạo thư mục trong theme hoặc plugin của chúng ta theo đúng cấu trúc của Piklist để nó tự động chạy mà không cần include vào đâu cả. Bây giờ chúng ta tạo thư mục /sparkling-child/piklist/parts/meta-boxes/
nhé.
shopdongian-piklist-metaboxes01
Và bây giờ chúng ta có thể tạo bất kỳ tập tin .php nào trong thư mục meta-boxes
và nó sẽ tự động chạy.

Sau khi đã làm xong các bước ở phần trước gồm tạo custom post type và các meta box hoàn thiện để quản lý sản phẩm. Trong bài này chúng ta sẽ cùng làm trang hiển thị chi tiết sản phẩm để hiển thị các thông tin mà chúng ta đã nhập vào như giá, thuộc tính sản phẩm,…
Như trong cấu trúc template của WordPress, nếu chúng ta sử dụng custom post type thì có thể sử dụng tập tin single-{post-type}.php
để hiển thị nội dung thuộc post type đó với query mặc định của WordPress. Vì vậy, chúng ta sẽ tạo ra tập tin này, nhưng tốt hơn hết là copy từ tập tin /sparkling/single.php để đảm bảo cấu trúc phù hợp với theme đang sử dụng.

---------------------------
Auto Blogging
---------------------------
Could not load file or assembly 'System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
---------------------------
OK
---------------------------


Make sure your .NET framework is patched. Microsoft released patches to .NET to allow Portable Class Libraries to properly find the appropriate runtime (KB2468871). If you are seeing the above exception (or something like it), it means you're missing the latest .NET framework patches.

Chào mừng bạn đến với phần cuối trong serie tạo shop đơn giản trên mã nguồn WordPress bằng việc áp dụng kiến thức custom post type, custom taxonomy và meta box. Trong phần này, chúng ta sẽ làm một việc cuối cùng đó là tạo template hiển thị trang danh sách các sản phẩm (hay còn gọi là trang lưu trữ của custom post type) và template hiển thị trang nội dung của danh mục sản phẩm (còn gọi là trang lưu trữ cho taxonomy).
Tại trang này, chúng ta sẽ cho hiển thị toàn bộ các dữ liệu trong custom post type sanpham mà chúng ta đã tạo ra. Theo cấu trúc template của WordPress, chúng ta sẽ sử dụng tập tin archive-sanpham.php để hiển thị. Nhưng hiện tại tập tin này chưa có nên ta sẽ copy từ tập tin archive.php trong theme để đảm bảo tuân thủ theo cấu trúc của theme.

Author Name

Spash screen

Your Autoblog

Your Autoblog

Bi?u m?u liên h?

Tên

Email *

Thông báo *

Được tạo bởi Blogger.