Giới Thiệu
Trong bài viết này, openaimobile sẽ hướng dẫn tạo plugin trong WordPress để làm nổi bật các thẻ H2 trong nội dung bài viết. Plugin này sẽ thêm các hiệu ứng CSS vào thẻ H2, làm cho chúng trở nên bắt mắt và thu hút hơn. Hãy xem thêm các bài viết liên quan tại openaimobile.com.
Mô Tả Plugin
Plugin Name: Highlight H2 Plugin
Plugin URI: http://example.com
Description: Plugin để làm nổi bật các thẻ H2 trong các bài viết.
Version: 1.0
Author: Tên của bạn
Author URI: http://example.com
License: GPL2
Các Bước Thực Hiện
Tạo File Plugin
- Mở thư mục
wp-content/plugins
trong cài đặt WordPress của bạn. - Tạo một thư mục mới tên là
highlight-h2-plugin
. - Trong thư mục
highlight-h2-plugin
, tạo một file mới tên làhighlight-h2-plugin.php
.
Viết Hàm Chèn CSS
Chúng ta sẽ viết một hàm để chèn CSS vào header của trang web, giúp làm nổi bật các thẻ H2.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | function highlight_h2_custom_css() { echo '<style> h2.highlight-h2 { background-color: #05C066; /* Màu nền */ padding: 5px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); font-size: 1.2em; /* Kích thước chữ */ font-weight: bold; color: #ffffff; /* Màu chữ trắng */ transition: all 0.3s ease; border-radius: 5px; /* Bo góc */ position: relative; /* Để sử dụng cho hiệu ứng ánh sáng */ overflow: hidden; /* Đảm bảo ánh sáng không vượt ra ngoài box */ display: inline-block; /* Thay đổi kiểu hiển thị */ } h2.highlight-h2::before { content: ""; position: absolute; top: 0; left: -100%; width: 10%; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3)); animation: light-sweep 3s linear infinite; /* Hiệu ứng ánh sáng quét liên tục */ z-index: 1; transition: background 0.3s ease; /* Chuyển đổi nền ánh sáng khi hover */ } h2.highlight-h2:hover::before { background: linear-gradient(90deg, rgba(255, 0, 0, 0.5), rgba(255, 127, 0, 0.5), rgba(255, 255, 0, 0.5), rgba(0, 255, 0, 0.5), rgba(0, 0, 255, 0.5), rgba(75, 0, 130, 0.5), rgba(143, 0, 255, 0.5)); animation: rainbow-sweep 3s linear infinite; /* Hiệu ứng cầu vồng khi hover */ } h2.highlight-h2:hover { background-color: #04a55e; /* Nền tối hơn khi hover */ font-size: 1.3em; /* Tăng kích thước chữ khi hover */ } @keyframes light-sweep { 0% { left: -100%; } 100% { left: 100%; } } @keyframes rainbow-sweep { 0% { left: -100%; } 100% { left: 100%; } } </style>'; } add_action('wp_head', 'highlight_h2_custom_css'); |
Thêm Class vào Thẻ H2
Chúng ta cần viết một hàm để thêm class highlight-h2
vào các thẻ H2 trong nội dung bài viết.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | function highlight_h2_in_content($content) { libxml_use_internal_errors(true); $dom = new DOMDocument(); $dom->loadHTML('<?xml encoding="utf-8" ?>' . $content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); $xpath = new DOMXPath($dom); foreach ($xpath->query('//h2') as $h2) { $h2->setAttribute('class', 'highlight-h2'); } $content = $dom->saveHTML(); libxml_clear_errors(); return $content; } add_filter('the_content', 'highlight_h2_in_content'); |
Kích Hoạt Plugin
- Đăng nhập vào trang quản trị WordPress của bạn.
- Vào menu
Plugins
. - Kích hoạt plugin
Highlight H2 Plugin
.
Giải Thích Chi Tiết
Hàm highlight_h2_custom_css
Hàm này được sử dụng để chèn trực tiếp mã CSS vào phần <head>
của trang web. Các thuộc tính CSS được sử dụng để tạo hiệu ứng nổi bật cho thẻ H2, bao gồm màu nền, bo góc, hiệu ứng ánh sáng và cầu vồng khi hover.
Hàm highlight_h2_in_content
Hàm này được sử dụng để thêm class highlight-h2
vào tất cả các thẻ H2 trong nội dung bài viết. Nó sử dụng thư viện DOMDocument để phân tích và sửa đổi HTML của nội dung bài viết.
Kết Luận
Bằng cách làm theo các bước trên, bạn đã tạo được một plugin đơn giản để làm nổi bật các thẻ H2 trong các bài viết của WordPress. Plugin này giúp các thẻ H2 trở nên nổi bật và thu hút sự chú ý của người đọc hơn. Nếu bạn muốn tùy chỉnh thêm, bạn có thể thay đổi mã CSS trong hàm highlight_h2_custom_css
để tạo ra các hiệu ứng theo ý thích.