MyShortcodes - Plugin hỗ trợ tạo shortcode và widget cho Wordpress
Nếu cần một cách tạo shortcode và widget tùy thích mà lại có đủ tính năng cần thiết nhưng không muốn đụng chạm nhiều vào code thì bài viết này sẽ hướng dẫn cách dùng plugin My Shortcodes để tạo nó. Đây là một plugin miễn phí giúp quản lý và tự tạo các shortcode/widget theo ý của mình, mặc dù miễn phí nhưng tính năng của nó lại rất tuyệt vời.
Với cách này, sẽ không lo lắng bài viết của mình bị lỗi shortcode khi đổi theme vì nó chỉ tắt nếu gỡ bỏ plugin này.
Các tính năng của MyShortcode
Cách tạo Shortcode với MyShortcode
Tạo shortcode đơn giản
Shortcode đơn giản ở đây nghĩa là nó không có sử dụng tham số gì cả, đơn giản là sẽ hiển thị một nội dung gì đó khi dùng shortcode.
Sau khi cài plugin xong, vào mục My Shortcodes trên menu tay trái và ấn vào nút New Element.
Tại phần Settings, chúng ta có các thông tin quan trọng cần khai báo như sau:
Giải thích:
Bây giờ hãy ấn nút Save để lưu đối tượng này lại, đồng thời click vào nút Activate như hình dưới để nó bắt đầu hoạt động.
Ok, bây giờ ra khung soạn thảo và thử gõ shortcode [basic-shortcode] hoặc bấm vào nút Add Shortcode để xem những gì mình đã khai báo.
Bây giờ thì nội dung HTML mà ta đã thiết lập trong shortcode đã hiển thị mà không cần viết bất cứ đoạn HTML nào bên trong nội dung bài viết rồi.
Tạo shortcode với tham số
Tham số (hay còn gọi là thuộc tính – attributes) trong shortcode nghĩa là có thể thiết lập các tham số tùy chỉnh để điền thông tin vào. Chẳng hạn như với shortcode kiểu [shortcode number="5" title="Hello"] thì trong đó, nummber là tên tham số với giá trị là 5, title là tên tham số với giá trị là Hello. Và tham số này có thể sử dụng để hiển thị ra ngoài website hoặc làm việc bên trong code tùy thích.
Để dễ hiểu, mình sẽ hướng dẫn bạn cách tạo shortcode tạo nút coupon để bạn làm quen với tham số.
Trước khi tạo, cần xem qua code HTML của chức năng này là như sau:
Trong đó, có một số giá trị tham số như sau cần thay đổi như:
Cách tạo cũng rất dễ dàng, hãy tạo một Element mới như sau:
Và đây là phần quan trọng nhất: thiết lập tham số. Để thiết lâp tham số, trỏ qua nút Attributes bên tay trái và thêm 3 tham số như sau:
Trong phần tham số, để ý nhất ở chỗ slug, slug chính là cái tham số sẽ viết ra trong shortcode đấy. Nếu muốn thêm giá trị mặc định thì điền giá trị vào khung Default. Riêng mục Type tức là loại thuộc tính, nó chỉ có tác dụng khi sử dụng nút My Shortcodes để chèn shortcode vào bài thôi.
Tiếp tục bấm vào mục HTML vì code này là dạng HTML, rồi copy đoạn code nguyên gốc vào:
Và bây giờ hãy đổi các giá trị tương ứng với từng tham số thành {{slug-tham-số}} như hình dưới:
Cuối cùng là ấn Save lại và Activate lên rồi hãy thử đăng shortcode với cấu trúc như sau trong post rồi xem kết quả nhé:
Trong đoạn code trên mình có đặt class của nút coupon là btn btn-success, đây là class của thư viện Bootstrap. Nên nếu theme không có dùng Bootstrap thì có thể ứng dụng tính năng External Library của MyShortcodes để chèn thư viện CSS hoặc Javascript bên ngoài vào. Hãy chuyển qua tab Library và ấn nút Add CSS Library rồi điền https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css vào.
Cách tạo widget với MyShortcodes
Sở dĩ phần tạo shortcode với plugin này hơi dài là bởi vì cách sử dụng nó để tạo widget cũng giống y hệt như vậy nên cần biết cách tạo shortcode của MyShortcodes là có thể tạo được widget. Chỉ khác một điều là ở phần Settings sẽ có thêm một số tùy chọn như Widget Style, Widget Title Field,.. nên để mặc định hết, tức là Yes.
Cũng như ở phần tạo thuộc tính, có thể chọn nhiều kiểu field khác nhau để giao diện nhập field của Widget hiển thị đa dạng hơn. Tạo xong, hãy vào Appearance -> Widget và thêm widget tên My Shortcodes vào và chọn widget vừa tạo là ok.
Kết
Plugin này không chỉ sử dụng cho người không rành về code mà thậm chí các lập trình viên cũng có thể sử dụng vì việc viết code tạo shortcode/widget từ đầu tới cuối khá ngán ngẩm nên với plugin này chỉ cần tập trung code cho phần hiển thị nội dung ra ngoài website mà thôi.
Chúc các bạn thành công.
Nếu cần một cách tạo shortcode và widget tùy thích mà lại có đủ tính năng cần thiết nhưng không muốn đụng chạm nhiều vào code thì bài viết này sẽ hướng dẫn cách dùng plugin My Shortcodes để tạo nó. Đây là một plugin miễn phí giúp quản lý và tự tạo các shortcode/widget theo ý của mình, mặc dù miễn phí nhưng tính năng của nó lại rất tuyệt vời.
Với cách này, sẽ không lo lắng bài viết của mình bị lỗi shortcode khi đổi theme vì nó chỉ tắt nếu gỡ bỏ plugin này.
Các tính năng của MyShortcode
- Viết CSS,HTML,Javascript và PHP vào shortcode/widget.
- Quản lý shortcode/widget theo nhóm.
- Có thể import các thư viện CSS/JS vào để sử dụng như jQuery, jQuery UI, Bootstrap,…
- Đối với shortcode, nó có hỗ trợ thêm nút chèn shortcode trong khung soạn thảo.
- Hỗ trợ tạo tham số cho widget/shortcode không giới hạn.
- Tạo widget và shortcode theo ý mình dễ dàng qua thao tác click chuột.
Cách tạo Shortcode với MyShortcode
Tạo shortcode đơn giản
Shortcode đơn giản ở đây nghĩa là nó không có sử dụng tham số gì cả, đơn giản là sẽ hiển thị một nội dung gì đó khi dùng shortcode.
Sau khi cài plugin xong, vào mục My Shortcodes trên menu tay trái và ấn vào nút New Element.
- Element Name: Tên của đối tượng muốn tạo, dùng để phân biệt với các đối tượng khác.
- Element Description: Mô tả chi tiết cho đối tượng muốn tạo.
- Category: Danh mục cần đưa đối tượng này vào, category khai báo bằng chữ, nếu nhiều đối tượng có trùng tên category thì sẽ nằm chung một category.
- Slug: Tên định danh của đối tượng cần tạo, nếu là shortcode thì đây chính là tên shortcode. Ví dụ mình ghi là basic-shortcode thì mình sẽ viết shortcode là [basic-shortcode].
- Element Type: Loại đối tượng, chọn cái nào thì đối tượng này sẽ là cái ấy, ở đây mình chọn Shortcode vì cần tạo shortcode.
- Content Box: Hộp nội dung cho đối tượng, mình nghĩ là không cần dùng tới đâu mà chúng ta sẽ sử dụng thuộc tính (Attributes) để khai báo nội dung nhập vào.
Mã:
<table class="tg">
<tr>
<th class="tg-031e">A</th>
<th class="tg-031e">B</th>
<th class="tg-031e">C</th>
</tr>
<tr>
<td class="tg-031e">D</td>
<td class="tg-031e">E</td>
<td class="tg-031e"></td>
</tr>
</table>
Tham số (hay còn gọi là thuộc tính – attributes) trong shortcode nghĩa là có thể thiết lập các tham số tùy chỉnh để điền thông tin vào. Chẳng hạn như với shortcode kiểu [shortcode number="5" title="Hello"] thì trong đó, nummber là tên tham số với giá trị là 5, title là tên tham số với giá trị là Hello. Và tham số này có thể sử dụng để hiển thị ra ngoài website hoặc làm việc bên trong code tùy thích.
Để dễ hiểu, mình sẽ hướng dẫn bạn cách tạo shortcode tạo nút coupon để bạn làm quen với tham số.
Trước khi tạo, cần xem qua code HTML của chức năng này là như sau:
Mã:
<input onclick=" window.open('https://vnxf.vn'); s=prompt('Sử dụng coupon giảm giá bên dưới khi thanh toán','MÃ GIẢM GIÁ') " type="button" value="Click xem demo" class="btn btn-success sourceindex=" 1"="" sourceindex="2">
Trong đó, có một số giá trị tham số như sau cần thay đổi như:
- https://vnxf.vn
- MÃ GIẢM GIÁ
- Click xem demo
- link: https://vnxf.vn
- code: MÃ GIẢM GIÁ
- title: Click xem demo
Mã:
[tpcoupon title="Xem mã giảm giá" link="https://vnxf.vn" code="MÃ GIẢM GIÁ"]
Cách tạo cũng rất dễ dàng, hãy tạo một Element mới như sau:
Tiếp tục bấm vào mục HTML vì code này là dạng HTML, rồi copy đoạn code nguyên gốc vào:
Mã:
<input onclick=" window.open('https://vnxf.vn'); s=prompt('Sử dụng coupon giảm giá bên dưới khi thanh toán','MÃ GIẢM GIÁ') " type="button" value="Click xem demo" class="btn btn-success sourceindex=" 1"="" sourceindex="2">
Và bây giờ hãy đổi các giá trị tương ứng với từng tham số thành {{slug-tham-số}} như hình dưới:
Mã:
[tpcoupon title="Mã giảm giá" code="ABCXYZ" link="https://vnxf.vn"]
Sở dĩ phần tạo shortcode với plugin này hơi dài là bởi vì cách sử dụng nó để tạo widget cũng giống y hệt như vậy nên cần biết cách tạo shortcode của MyShortcodes là có thể tạo được widget. Chỉ khác một điều là ở phần Settings sẽ có thêm một số tùy chọn như Widget Style, Widget Title Field,.. nên để mặc định hết, tức là Yes.
Plugin này không chỉ sử dụng cho người không rành về code mà thậm chí các lập trình viên cũng có thể sử dụng vì việc viết code tạo shortcode/widget từ đầu tới cuối khá ngán ngẩm nên với plugin này chỉ cần tập trung code cho phần hiển thị nội dung ra ngoài website mà thôi.
Chúc các bạn thành công.
Nguồn: Thachpham
Đính kèm
Bài viết liên quan
Bài viết mới