Bài viết này dành cho những ai đã sử dụng hoặc đang có ý định sử dụng Shortcode hoặc tính năng SEO của một số theme. Những bạn đang muốn tìm cho mình một theme xịn cũng được khuyến nghị nên đọc.

Trước tiên, mình xin giải thích khái niệm về tính năng Shortcode trong WordPress (những bạn biết rồi có thể bỏ qua phần này).
“Shortcode là một đoạn mã ngắn gọn (hầu hết là do người viết theme, plugin tạo ra) dùng để thay thế cho những đoạn mã dài dòng khó nhớ. Đặc biệt, Shortcode có thể dùng ngay cả trong chế độ soạn thảo WYSIWYG của WordPress.”
Ví dụ, để tạo ra một đoạn chữ được đặt trong một khung bo tròn màu vàng, ta dùng shortcode.
[rounded color="yellow"]Đoạn chữ sẽ được đặt trong khung bo tròn màu vàng[/rounded]
Một số ví dụ khác về shortcode:
Tính năng này thật tuyệt vời, nó giúp chúng ta tiết kiệm rất nhiều thời gian để tạo nên những bài viết với định dạng đẹp, nó cũng giúp những người không biết HTML cũng có thể tạo cho mình những kiểu bài viết ưng ý.
Nhưng, khoan đã… chắc các bạn vừa nhớ. Mình vừa nói “phần lớn các shortcode đều do những nhà phát triển theme, plugin nghĩ ra”. Vì vậy, đây chính là nhược điểm, nhược điểm rất lớn mà bạn sẽ phải trả giá đắt khi muốn chuyển theme. Để mình lấy ví dụ.
Nếu theme của bạn sử dụng shortcode có tên [rounded] để hiển thị nội dung được bo tròn như trên ví dụ, nhưng rồi một ngày, bạn muốn chuyển sang một theme khác, theme này không hỗ trợ shortcode [rounded], thay vào đó là [notice] thì sao nhỉ? Thay vì những style được bo tròn đẹp mắt, bạn sẽ nhận được nguyên đoạn chữ.
[rounded] Nội dung đoạn chữ [/rounded]
Để khắc phục vấn đề này cũng rất đơn giản, chỉ cần vào những bài viết có đoạn [rounded] và sửa thành notice là được. Nhưng nếu blog của bạn có 100 hoặc thậm chí 1000 bài viết thì sao nhỉ. Đó hẳn là cơn ác mộng với bạn.
Tương tự như vậy, với các theme hỗ trợ SEO (cho phép viết lại tiêu đề, meta ở mỗi bài viết…), bạn cũng sẽ gặp phải những rắc rối như với shortcode. Tất nhiên, vấn đề này dễ xử lý hơn vì một số theme có tính năng import SEO Settings từ theme khác nhưng đâu phải theme nào cũng được hỗ trợ tính năng này và biết đâu một ngày đẹp trời nào đó, họ ngừng cung cấp tính năng này thì sao?
Nếu các bạn còn chưa hiểu hết vấn đề thì mình chỉ xin lấy ví dụ như sau: Các bạn đang sử dụng Vn-News của bác Hieudt, mỗi lần muốn thêm ảnh thumbnail, các bạn dán link xuống ô “Thumbnail” bên dưới, và nó sẽ lưu vào custom field một trường tên là “thumbnail”. Một ngày đẹp trời nào đó, bác Hutek chia sẻ một theme rất đẹp và miễn phí có tên là vPress. Các bạn chuyển ngay sang theme này và … blah blah blah… phải sửa lại tất cả custom field thành in_image hoặc out_image để có thể hiển thị ra thumbnail…
Đây chỉ là một số ví dụ nhỏ để các bạn dễ hiểu, còn nhiều lý do nữa…
Tất nhiên, mình không phủ nhận ích lợi của những plugin này nhưng lời khuyên duy nhất của mình là… dùng plugin để làm việc này vì plugin có thể làm việc trên mọi theme (trừ khi bị conflict), nhưng trường hợp này rất hiếm, khi thay đổi theme, các thuộc tính của plugin vẫn không bị mất… Còn nếu bạn lười, không thích xài plugin free hoặc không có tiền mua license plugin hoặc vì một lý do nào đó mà nhất quyết phải sử dụng những tính năng có sẵn trong theme này thì bạn phải chắc chắn rằng sẽ sử dụng theme này (hoặc những theme cùng hãng với theme này) mãi mãi…



19 Comments
mình thường không xài cái này cài plugin All in one SEO là ok nhất
thấy cũng đẹp .code bác viết chạy nhanh thiệt.
Seo xong bị google ban là vừa
thật là nguy hiểm…vậy phải sài All in one SEo thôi
Giết người, nên dùng shortcode dạng plugin, hạn chế dùng cái kèm theo giao diện ^^
Kinh nghiệm này rất ok
Kinh nghiệm rất hay dành cho newbie
Tốt nhất chỉ xài All in one SEO thôi .yup!
Các bác cho em hỏi, làm thế nào để em có được tính năng Shortcode này ạ.
Theme em không có, mà add thử mấy plugin rùi cũng không được.
Bạn thử dùng plugin Shortcode Ultimate xem sao ^^
Vì những lí do này mà mình rất hạn chế sử dụng shortcode thành ra bài viết không được cầu kì nhưng không sợ thay đổi bố cục khi thay theme
. Còn SEO chắc giờ chuyển qua plugin Yoast có rất nhiều chức năng, nhưng không biết khi ổng chết thì ai phát triển nữa nhỉ
Lâu lắm rồi không thấy tung tích của bác. Plugin SEO by Yoast được nhiều người đánh giá cao lắm. Em chưa từng dùng qua một lần nhưng xem screenshot của nó thấy pro rồi.
Bác dùng nó là chuẩn đấy.
Còn sau này không có thằng Yoast thì chắc chắn phải có thằng thay thế thôi…
Yoast mất thì bác Hoàng Phúc Lên Thay chưa ai nữa
bác nói rất đúng ! e cũng nhiều lần đổi theme mà nhìu lúc ko hiểu vì sao mà hình thumbnail lạ ko hiện !
hiện tại e đang dùng theme genesis nhưng child theme của nó xấu quá ! muốn thuê người thiết kế lại thì đắt quá ! :(( ko có tiền nên dành chịu
Giờ thấy theme VN.News 2.0 của bác sắp ra lò có những phần e đang rất cần ! hihihi chắc tới ngày đó chuyên qua theme của bác thui !
nhưng còn vấn để này e ko hiểu ! mong anh giải thik giúp e với
Cơ chế lấy ảnh của Vn-news như genesis ko ! vì e ko dùng Custom Field mà e tải úp trực tiếp từ máy tính. giờ e sợ chuyển qua theme mới của anh . Sợ ko hiển thị như vấn để mà anh nói ở trên !
+ thứ 2 là : vấn để SEo . cũng như a nói ở trên luôn ! dùng genesis gio chuyên qua theme anh thì các
Custom Document Title và Custom Post/Page Meta Description và Custom Post/Page Meta Keywords, có giữ nguyên ko ! như genesis chuyển qua thesis thì vản giữ nguyên
Cơ chế lấy ảnh của Vn-News đa dạng hơn Genesis. Bác yên tâm nhé
Vấn đề thứ 2: Em định viết 1 plugin nữa giúp các bác convert qua lại tất cả các theme với nhau. Không biết có kịp làm trong ngày 11 không.
kkaakaa, cảm ơn lời khuyên của bác, e cũng đã nhận ra điều này sau khi nhìu lần chuyển theme, nên giờ dùng plugin cho chắc ăn, nhìn cái hình minh họa của bác là e bít dùng plugin j roài, e cũng đang dùng, hehehe….
hix, e toàn làm chung cả, cá nhân chả có cái nào bác ah, lúc quen bác là cho cái trang gdptductam.org. giờ thì ổn với bộ cánh đó roài, giờ e đang đầu tư cho cái site này, đam mê định hướng riêng của cá nhân, có j báo zô ủng hộ nha….
ok, thỉnh thoảng e sẽ ghé qua nhà bác đọc tin.