Bổ sung chức năng tạo tiêu đề không dấu khi đăng bài trong WordPress

Tôi nói rõ một chút mấu chốt của vấn đề để các bạn dễ hiểu. Theo mặc định WP có một hàm làm nhiệm vụ chuyển đổi chuỗi tiêu đề tiếng Việt có dấu thành không dấu là sanitize_title_with_dashes($title). Tuy nhiên, nó không thực sự làm tốt công việc được giao icon biggrin Bổ sung chức năng tạo tiêu đề không dấu khi đăng bài trong WordPress Mặt khác, hàm trên được viết bằng PHP là một loại ngôn ngữ server-side, khi được gọi, webserver sẽ tốn thời gian để biên dịch và chạy nó. Điều này ít nhiều gì cũng làm hao hụt tài nguyên của máy chủ. Thay vào đó, tôi ở đây sử dụng JavaScript để chuyển đổi chuỗi. Như các bạn đã biết, JS là script ở phía client nên không tốn tài nguyên của máy chủ để xử lý. Mặt khác đoạn mã JS đã được tối ưu, độ chính xác khi chuyển đổi là 100% – như tôi đã nói ở trên, ở đây xin nhấn mạnh lại icon biggrin Bổ sung chức năng tạo tiêu đề không dấu khi đăng bài trong WordPress

Tôi xin giới thiệu đoạn script này:


Xin lưu ý là đoạn code đã được chỉnh sửa để phù hợp với WordPress.

Bước tiếp theo hãy tìm đến: /blog/wp-admin/edit-form-advanced.php

Slug VI Khong dau 3 450x81 Bổ sung chức năng tạo tiêu đề không dấu khi đăng bài trong WordPress

Hiệu chỉnh tập tin 'edit-form-advanced.php'

Bạn hãy tìm đến đoạn sau:

Slug VI Khong dau 4 450x170 Bổ sung chức năng tạo tiêu đề không dấu khi đăng bài trong WordPressVà chèn đoạn mã dưới đây vào:

Tạo Slug chuẩn không dấu Tiếng Việt

Save lại, và upload lên host. Sau đó đăng nhập vào phần Admin và thử tạo một bài viết mới. Lúc này, ngay bên dưới text box nhập tiêu đề của bài viết xuất hiện thêm một liên kết “Tạo Slug chuẩn không dấu Tiếng Việt”.
Bạn thử gõ một tiêu đề vào để test thử. Đợi cho WP tự động đổi chuỗi trên rồi bạn nhấn vào nút Edit. Rồi nhấn vào link trên. Chuỗi trong textbox sẽ được chuyển ngay thành không dấu. Bạn OK để hoàn tất.

Khi bạn đã làm được đến đây, bài viết của tôi cũng đã hoàn tất ! icon biggrin Bổ sung chức năng tạo tiêu đề không dấu khi đăng bài trong WordPress

Hy vọng bạn sẽ thích mẹo nhỏ này của tôi. Tôi mới nghiên cứu WP chưa lâu nên chưa đủ trình viết thành một plugin nên cách này hơi bất tiện mỗi khi các bạn upgrade WP lên version mới sẽ bị mất và phải làm lại. Trong thời gian tới, tôi sẽ thử viết thành một plugin xem sao.[/tip]

(Copyright © 2010 by Hoàng  Tuấn  Anh -Shinichi @ Shinichi Blog – http://vietcoding.com)

Pages: 1 2



Tuấn Anh

Là một người đam mê lập trình, hiện tập trung mảng phát triển ứng dụng web dựa trên nền tảng của WordPress. Đồng thời, nhằm đạt sự trọn vẹn trong công việc freelance, tôi đang học đồ hoạ, để có thể tự mình thiết kế layout, logo và những thứ khác liên quan đến đồ họa. Mục tiêu vài năm tới: Tôi sẽ là Full Web Developer = Graphics Design + Coding. Vietcoding Blog viết về WordPress, chia sẻ kinh nghiệm, mẹo vặt, viết plugin, làm theme và ôm ấp ý tưởng viết một Web Application Framework dựa trên WordPress. Đồ hoạ là chuyên mục đang được chuẩn bị trong tương lai.

Comments

  1. code lỗi rồi fix lai đi bạn ơi.
    http://img.scenereleases.info/images/snapshot.jpg

    Nhân tiện cho hỏi : Cách Phân trang trong 1 bài viết như thế nào? chỉ mình cụ thể tí nha. mình gà mờ về code lắm

Trackbacks

  1. [...] khá nhiều giải pháp để sửa lỗi này, trong đó Việt Coding đã có đăng một giải pháp sử dụng JavaScript . Cách này có một số điểm mà Việt Coding đánh giá như sau:+) Thuận lợi: – Xử [...]

  2. [...] khá nhiều giải pháp để sửa lỗi này, trong đó Việt Coding đã có đăng một giải pháp sử dụng JavaScript . Cách này có một số điểm mà Việt Coding đánh giá như sau:+) Thuận lợi: – Xử [...]

Speak Your Mind

*