Gần đây, tôi đã chuyển chủ đề blog của mình về lại giao diện mặc định của Typecho và bổ sung một tính năng thú vị - danh ngôn động tại phần mô tả trang web. Mỗi khi người dùng làm mới trang, sẽ có một câu danh ngôn được hiển thị ngẫu nhiên. Hiệu ứng cụ thể như hình ảnh dưới đây:
!Hiệu ứng hiển thị danh ngôn
Cách thực hiện chi b29 club tiết:
-
Chuẩn bị danh ngôn: Trước tiên, bạn cần tạo một trang độc lập (single page) với tên cố định là
motto
trong quản trị Typecho. Nội dung của trang này sẽ là các câu danh ngôn được phân cách bởi dấu~
. Ví dụ:Học rồi mà không nghĩ thì [789club](/posts/b27afa555498fd8c/) quên~Sống là để cống hiến và chia sẻ~Thành công đến từ nỗ lực bền bỉ
-
Thêm mã code vào tệp
function.php
: Mở filefunction.php
trong thư mục chủ đề đang sử dụng và thêm đoạn mã sau vào cuối file:/* Lấy ngẫu nhiên một câu danh ngôn */ function random_str() { $db = Typecho_Db::get(); $result = $db->fetchAll($db->select()->from('table.contents') ->where('slug = ?', 'motto') // 'motto' là tên trang độc lập đã tạo ); $poems = $result[0]['text']; $poems = explode("~", $poems); // Phân tách các câu danh ngôn bằng dấu ~ return trim($poems[array_rand($poems)]); // Trả về một câu danh ngôn ngẫu nhiên } /* Xuất nội dung danh ngôn */ function says() { $says = random_str(); echo $says; }
-
Gọi hàm tại vị trí mong muốn: Nếu bạn sử dụng giao diện mặc định của Typecho, hãy mở file
header.php
và tìm dòng mã sau:<p class="description"><?php $this->options->description(); ?></p>
Sau đó thay thế bằng đoạn mã này:
<p class="description"><?php says(); ?></p>
-
Kết quả: Bây giờ mỗi lần truy cập hoặc làm mới trang, bạn sẽ thấy một câu danh ngôn khác nhau xuất hiện ở phần mô tả của blog.
Với cách làm trên, bạn đã hoàn thành việc thêm danh ngôn động vào blog Typecho của mình. Chúc bạn thành công!
Sửa đổi lần cuối vào 2025-01-26