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
05/01/2019 lúc 11:04 chiều
Cho 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
05/01/2019 lúc 11:04 chiều
Bạn thử giống 3 bước mình viết k?
Admin
05/01/2019 lúc 11:04 chiều
K thì bạn nói rõ hơn chứ mình nhìn k hiểu gì hết
Rose Nguyễn
18/01/2019 lúc 12:19 chiều
Em 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
18/01/2019 lúc 12:19 chiều
Trong 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
18/01/2019 lúc 12:20 chiều
À vâng, em hiểu rồi. Em cảm ơn ạ
Maky
08/02/2022 lúc 3:01 chiều
Có cách nào Đăng nhập Woocommerce để xem tiếp bài viết không ạ ?
Maky
08/02/2022 lúc 3:08 chiều
Mì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
09/02/2022 lúc 1:40 chiều
Ko hỉu lắm bạn ơi, ý là login dạng popup hả bạn?