Nếu trang WordPress của bạn có nhu cầu ẩn một nửa bài viết (tùy ý vị trí ẩn) và yêu cầu đăng nhập để xem toàn bộ, thì bài viết này sẽ hướng dẫn bạn làm điều đó.
Ví dụ như sau.
Bây giờ chúng ta sẽ bắt đầu.
Bước 1.
Thêm phương thức sau vào functions.php
của giao diện.
function modify_read_more_link() { return ' [...] <p><a href="' . wp_login_url(get_permalink()) . '" class="btn btn-primary"><span>Đăng Nhập Để Xem →</span></a></p>'; } add_filter('the_content_more_link', 'modify_read_more_link');
Bước 2.
Ở single.php
, cập nhật the_content();
thành như sau.
global $more; if (!is_user_logged_in()) { $more = 0; the_content('Read more...', false); } else { $more = 1; the_content(); }
Bước 3.
Thêm thẻ Đọc Thêm trong bài viết vào chỗ bạn muốn ngắt.
Chúc các bạn thành công!
Rose Nguyễn
Tháng Một 5, 2019 lúc 11:04 chiềuCho em hỏi là làm sao để ra single.php ạ? Em làm thử mà nó lại ra như thế này.
https://uploads.disquscdn.com/images/916266357e6466b05b6926aacaecdfffb71e37c9c5b0b8791970dd849a50f713.png
Admin
Tháng Một 5, 2019 lúc 11:04 chiềuBạn thử giống 3 bước mình viết k?
Admin
Tháng Một 5, 2019 lúc 11:04 chiềuK thì bạn nói rõ hơn chứ mình nhìn k hiểu gì hết
Rose Nguyễn
Tháng Một 18, 2019 lúc 12:19 chiềuEm không hiểu làm sao để từ bước 1 qua bước 2 cả, nên em nghĩ em làm sai rồi ạ
Admin
Tháng Một 18, 2019 lúc 12:19 chiềuTrong một theme bạn có 2 file functions.php với single.php á
bước 1 bạn có đoạn kia vào (cuối) functions.php
bước 2 bạn tìm chỗ the_content(); trong single.php và thay bằng cái của mình
vậy là mỗi khi bạn chọn Ngắt đoạn thì nó sẽ bắt đăng nhập (bước 3)
Rose Nguyễn
Tháng Một 18, 2019 lúc 12:20 chiềuÀ vâng, em hiểu rồi. Em cảm ơn ạ
Maky
Tháng Hai 8, 2022 lúc 3:01 chiềuCó cách nào Đăng nhập Woocommerce để xem tiếp bài viết không ạ ?
Maky
Tháng Hai 8, 2022 lúc 3:08 chiềuMình hiểu là sẽ sửa trong href của thẻ a.Nhưng mk muốn nó hiện ra cửa sổ popup của login woocommerce nhé b
Admin ADMIN
Tháng Hai 9, 2022 lúc 1:40 chiềuKo hỉu lắm bạn ơi, ý là login dạng popup hả bạn?