Mời bạn tham khảo ưu đãi Hosting & VPS từ 20% - 65% và quà tặng trị giá hơn 1.000$ (xem chi tiết).

Nút liên hệ cho website WordPress đơn giản và nhẹ

Bài viết này mình lưu lại mẫu nút liên hệ cho website WordPress với tiêu chí nhẹ, đơn giản và dễ sử dụng cho ae không chuyên. Bạn nào thấy hợp với nhu cầu thì tham khảo thử nhé. Dưới đây là demo minh hoạ sau khi chèn vào web.

Nút liên hệ cho website WordPress đơn giản và nhẹ
Nút liên hệ cho website WordPress đơn giản và nhẹ

Mình tối giản hết cỡ, thay vì dùng icon thì mình dùng text và gần như cũng không có hiệu ứng gì ngoài hiệu ứng CSS khi hover vào nó to ra xíu. Mình không muốn dùng icon ảnh (mắc công nhúng), còn dùng icon SVG nó hơi rối code. Ae thích mẫu này thì copy đoạn code bên dưới và chèn vào dưới cùng trong file functions.php của theme hoặc child theme đang dùng. Nếu chưa có child theme thì khi theme chính cập nhật sẽ bị mất code đã chèn, bạn vào copy chèn lại là được.

// HB CONTACT - NUT LIEN HE
if ( ! defined( 'HB_CONTACT_PHONE' ) ) define( 'HB_CONTACT_PHONE', '0987654321' );
if ( ! defined( 'HB_CONTACT_ZALO' ) ) define( 'HB_CONTACT_ZALO', 'https://zalo.me/0987654321' );
if ( ! defined( 'HB_CONTACT_FACEBOOK' ) ) define( 'HB_CONTACT_FACEBOOK', 'https://m.me/hocban.vi' );
if ( ! function_exists( 'hb_contact_render_buttons' ) ) {
function hb_contact_render_buttons() {
$phone = trim( HB_CONTACT_PHONE );
$zalo = trim( HB_CONTACT_ZALO );
$fb = trim( HB_CONTACT_FACEBOOK );
if ( empty( $phone ) && empty( $zalo ) && empty( $fb ) ) {
return;
}
?>
<div class="hb-contact-float">
<?php if ( ! empty( $zalo ) ) : ?>
<a href="<?php echo esc_url( $zalo ); ?>" class="hb-contact-btn hb-contact-zalo" target="_blank" rel="nofollow noopener">Zalo</a>
<?php endif; ?>
<?php if ( ! empty( $fb ) ) : ?>
<a href="<?php echo esc_url( $fb ); ?>" class="hb-contact-btn hb-contact-fb" target="_blank" rel="nofollow noopener">Facebook</a>
<?php endif; ?>
<?php if ( ! empty( $phone ) ) : ?>
<a href="tel:<?php echo esc_attr( $phone ); ?>" class="hb-contact-btn hb-contact-phone"><?php echo esc_html( $phone ); ?></a>
<?php endif; ?>
</div>
<?php
}
add_action( 'wp_footer', 'hb_contact_render_buttons' );
}
if ( ! function_exists( 'hb_contact_inline_styles' ) ) {
function hb_contact_inline_styles() {
$css = '
.hb-contact-float { position: fixed; left: 12px; bottom: 16px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; }
.hb-contact-btn { display: block; width: fit-content; padding: 5px 12px; border-radius: 20px; color: #fff !important; text-decoration: none !important; font-size: 16px; font-weight: 600; box-shadow: 0 2px 6px rgba(0,0,0,.2); transition: transform .15s ease; white-space: nowrap; }
.hb-contact-btn:hover { transform: scale(1.05); }
.hb-contact-zalo { background: #0181ff; }
.hb-contact-phone { background: #864530; }
.hb-contact-fb { background: #304099; }
';
wp_register_style( 'hb-contact-style', false );
wp_enqueue_style( 'hb-contact-style' );
wp_add_inline_style( 'hb-contact-style', $css );
}
add_action( 'wp_enqueue_scripts', 'hb_contact_inline_styles' );
}
// HB CONTACT - NUT LIEN HE

Bạn sửa lại thông tin cho nút liên hệ như số điện thoại, số Zalo và liên kết đến Facebook Messenger tương ứng. Vị trí chỉnh thông tin ở ngay đầu đoạn code, mình có in đậm, bạn chỉ cần sửa lại bao nhiêu đó thôi là đủ. À, bài này mình cũng xếp vào loại nội dung thuộc chủ đề tối ưu tốc độ website WordPress. Nếu bạn cần tối ưu tốc độ tải trang thì đây là một giải pháp oke, mặc dù nó không lung linh, sinh động như các phương án dùng hiệu ứng.

Tịnh Nguyễn
Admin

Mình hay vọc về WordPress, HTML & CSS để cải thiện trải nghiệm duyệt web trên Hocban.vn | Bạn có thể vào mục giới thiệuliên hệ để xem thêm thông tin chi tiết hơn nè.

4 1 đánh giá
Đánh giá bài viết
guest

2 Bình luận
Bùi Trung Hiếu
Khách

Theo ý kiến của em, nếu bác muốn nhẹ thì chỉ cần HTML và CSS là đủ, không cần phải PHP gì cho rắc rối. 😅

Hocban.vn
Admin
Trả lời  Bùi Trung Hiếu

Khả năng cao mình bổ sung bản HTML CSS nữa á bạn Hiếu, tạm thời chơi thử mẫu trên xem sao ^^