Cách để người đăng ký xem blog WordPress riêng của bạn

Theo mặc định, chỉ quản trị viên và người chỉnh sửa mới có thể xem bài đăng riêng tư

Theo mặc định, chỉ quản trị viên và người chỉnh sửa mới có thể xem bài đăng riêng tư

Bạn đã bao giờ muốn thiết lập một blog WordPress riêng tư chỉ cho gia đình và bạn bè của bạn, hoặc các thành viên của một nhóm công ty? WordPress cung cấp một vài tùy chọn mặc định để làm cho blog WordPress của bạn trở nên riêng tư , nhưng có một sự bắt giữ. Khi bạn đánh dấu bài đăng là "Riêng tư", bài đăng chỉ có thể được xem bởi Quản trị viên và Người chỉnh sửa.

Có lẽ, bạn không muốn bạn bè của bạn chỉnh sửa bài viết của bạn, chỉ để đọc chúng. WordPress gọi những người dùng chỉ đọc thông thường này là Người đăng ký. Với các mẹo trong bài viết này, bạn vẫn có thể duy trì công khai ẩn danh, nhưng làm cho các bài đăng riêng tư của bạn có sẵn để đọc cho bạn bè Người đăng ký của bạn.

Phiên bản : WordPress 3.x

Trước khi chúng tôi bắt đầu

Tuyên bố từ chối trách nhiệm tiêu chuẩn : Tôi không phải là chuyên gia bảo mật plugin WordPress hay WordPress. Sử dụng mã và các plugin được đề xuất có nguy cơ của riêng bạn. Họ không gây bất kỳ cờ đỏ nào cho tôi, nhưng trừ khi blog của bạn về cơ bản là để giải trí, bạn nên chạy những ý tưởng này qua nhóm CNTT của bạn (nếu bạn có). Ít nhất kiểm tra các thay đổi trên một bản sao đầu tiên.

Và nếu bạn đang lưu trữ bí mật nhà nước hoặc kế hoạch cho xe hơi chạy bằng hơi nước nano, bạn có thể muốn đầu tư vào một giải pháp an toàn hơn. Giống như giấy.

Kiểm tra vị trí : Để thực hiện theo các hướng dẫn này, bạn cần có thể thêm chủ đề tùy chỉnh.

Ví dụ: Nếu bạn đang chạy blog WordPress.com miễn phí, bạn sẽ không thể thực hiện việc này (không nâng cấp). Tuy nhiên, các blog WordPress.com dường như có một tùy chọn bảo mật bổ sung để giúp bạn dễ dàng chia sẻ bài đăng với bạn bè và gia đình, vì vậy bạn có thể kiểm tra.

Đầu tiên, tạo một chủ đề trẻ em

Bước đầu tiên là tạo một chủ đề con tùy chỉnh, nếu bạn chưa có. Bạn có thể làm điều này trong khoảng năm phút. Sử dụng chủ đề hiện tại của bạn làm chủ đề gốc. Chủ đề con sẽ chỉ giữ một vài đoạn mã để tùy chỉnh trang web của bạn.

Đúng, một sự lựa chọn sạch hơn có thể là tạo ra một plugin nhỏ riêng biệt. Sau đó, bạn có thể sử dụng lại mã trên một số trang web.

Tuy nhiên, việc viết một plugin có vẻ như quá mức cần thiết cho một chút mã như vậy. Thêm vào đó, nếu bạn chưa thiết lập một chủ đề con, bạn thực sự cần. Với một chủ đề trẻ em, bạn có thể bật các chỉnh sửa CSS và bắt đầu sửa tất cả các vấn đề chủ đề nhỏ đã gây khó chịu cho bạn.

Sau đó, tạo functions.php

Trong chủ đề con của bạn, hãy tạo một tệp có tên là functions.php. Tệp này là đặc biệt. Hầu hết các tệp trong chủ đề của bạn sẽ ghi đè cùng một tệp trong chủ đề gốc. Nếu bạn tạo sidebar.php, nó sẽ thay thế thanh bên của chủ đề gốc. Nhưng functions.php không ghi đè lên, nó bổ sung . Bạn có thể đặt một vài đoạn mã ở đây và vẫn giữ tất cả chức năng của chủ đề gốc.

Cung cấp cho người đăng ký khả năng bổ sung

Mục tiêu của chúng tôi là cho phép người đăng ký bình thường xem các bài đăng riêng tư của chúng tôi. Như Steve Taylor giải thích trong bài đăng trên blog này, chúng ta có thể làm điều này với một vài dòng đơn giản trong functions.php:

add_cap ('read_private_posts'); $ subRole-> add_cap ('read_private_pages');

Với hàm add_cap (), bạn chỉ cần thêm các khả năng bổ sung vào vai trò Người đăng ký. Giờ đây, Người đăng ký có thể đọc các bài đăng và trang riêng tư.

Xem cách dễ dàng này là? Nó chỉ mất một vài dòng mã.

Lưu ý rằng, trong khi Taylor chỉ đề cập đến read_private_posts, tôi cũng khuyên bạn nên thêm read_private_pages. Bạn cũng có thể muốn có một vài trang riêng.

Làm mịn Đăng nhập

Trong khi chúng tôi đang ở đây trong functions.php, Taylor có một gợi ý bổ sung. Thông thường, khi bạn đăng nhập vào WordPress, bạn sẽ được đưa đến Trang tổng quan với các tác vụ quản trị viên khác nhau. Nhưng người đăng ký của bạn chỉ đăng nhập để đọc . Được đưa đến một bảng điều khiển là gây phiền nhiễu lúc tốt nhất, khó hiểu ở tồi tệ nhất. (Bạn gần như có thể nghe thấy dì của bạn rên rỉ, "Blog đi đâu?")

Với đoạn mã này, Người đăng ký của bạn sẽ được chuyển hướng đến trang chủ. Chèn nó sau mã trên, trong functions.php:

// Chuyển hướng đến trang chủ trên chức năng đăng nhập loginRedirect ($ redirect_to, $ request_redirect_to, $ user) {if (is_a ($ user, 'WP_User') && $ user-> has_cap ('edit_posts') === false) {return get_bloginfo ('siteurl'); } trả về $ redirect_to; } add_filter ('login_redirect', 'loginRedirect', 10, 3);

Lưu ý rằng mã này không kiểm tra chính xác vai trò Người đăng ký. Thay vào đó, nó kiểm tra xem người dùng có thể edit_posts hay không. Tuy nhiên, tôi nghĩ rằng đây thực sự là một thử nghiệm tốt hơn - bất kỳ ai không thể chỉnh sửa bài đăng đều không có sở thích thực sự trong Trang tổng quan.

Thử & # 34; Bài đăng Riêng tư theo Mặc định & # 34;

Nếu hầu hết hoặc tất cả các bài đăng của bạn sẽ ở chế độ riêng tư, hãy xem xét plugin Bài đăng riêng tư theo Mặc định. Plugin nhỏ bé này chỉ làm một việc, và một điều duy nhất. Khi bạn tạo một bài đăng mới, nó sẽ tự động được đặt thành Riêng tư.

Bạn vẫn có thể đặt bài đăng thành Công khai nếu muốn. Nhưng với plugin này, bạn sẽ không bao giờ quên đặt bài đăng thành Riêng tư.