Nếu bạn chưa quen với hệ sinh thái WordPress, bạn có thể gặp một chút khó khăn để nắm bắt tính linh hoạt của nó. Tất nhiên, có hàng chục nghìn chủ đề và plugin mà bạn có thể sử dụng, và bạn có thể nghĩ rằng WordPress cực kỳ có thể mở rộng và nếu bạn để ý đến "Hành động""Bộ lọc" mà WordPress cung cấp, bạn sẽ ngạc nhiên khi thấy những gì bạn có thể làm với nó.

Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách sử dụng bộ lọc WordPress để sửa đổi chuyển hướng. Hãy nhớ rằng chúng tôi đã học cách tạo plugin WordPress. Bạn sẽ có thể sử dụng các mã này trong trình cắm của bạn.

Hãy bắt đầu!

Khai thác tính linh hoạt của WordPress với các hành động và bộ lọc

Các " Hooks Không nghi ngờ gì nữa, đây là lý do thực sự cho tính linh hoạt của WordPress. Nếu không có hệ thống của " móc ”, Các chủ đề sẽ cứng nhắc hơn nhiều và quan trọng hơn, hầu hết các plugin WordPress thậm chí sẽ không tồn tại.

Các " Hooks Hoặc móc có nghĩa là để làm những gì tên của họ đề cập đến: bám vào những thứ cụ thể. Có hai loại dấu ngoặc, hành động và bộ lọc.

Các hành động được kích hoạt tại một thời điểm cụ thể và các bộ lọc thao tác với dữ liệu được trả về (nChúng tôi sẽ làm việc trên các bộ lọc trong hướng dẫn này). Đó là lý do tại sao các plugin dựa vào dấu ngoặc để kiểm soát WordPress, chưa kể đến việc một số plugin và chủ đề cung cấp các hook riêng của chúng (Hooks).

Quản lý chuyển hướng cho các kịch bản khác nhau

Như đã hứa, chúng ta sẽ nói về các bộ lọc. Chúng tôi có bảy bộ lọc trên WordPress mà chúng tôi sẽ thảo luận trong hướng dẫn này.

Chuyển hướng khi người dùng đăng ký

Thông thường, người dùng mới được chuyển hướng đến hình thức kết nối sau khi đăng ký thông thường.

Tuy nhiên, bạn có thể muốn chuyển hướng thành viên mới đến một trang cụ thể trên blog của bạn. Tất cả những gì bạn phải làm là chỉnh sửa bộ lọc quản lý mức giảm này và thêm mã của mình.


Chuyển hướng khi kết nối và ngắt kết nối

Sau mỗi lần đăng nhập, người dùng truy cập bảng điều khiển của bạn. Nếu người dùng của bạn không có quyền truy cập, bạn có thể chuyển hướng họ đến một trang khác. Bạn thậm chí có thể tạo một điều kiện để kiểm tra người dùng có phải là quản trị viên hay không.

Trong ví dụ sau, chúng tôi sẽ kiểm tra vai trò của người dùng và chuyển hướng "Người đăng ký" đến trang chủ:

vai trò) && is_array ($ user-> vai trò)) {if (in_array ('thuê bao', $ người dùng-> vai trò)) {return home_url (); } else {return $ redirect_to; }} trở về; }?>

Điều tương tự có thể được thực hiện với bộ lọc " logout_redirect ". Thay vì gửi chúng đến trang chủ, bạn có thể chuyển hướng chúng đến " Tạm biệt Hoặc một trong những lựa chọn của bạn.

role) && is_array ($ user-> role)) {if (in_array ('subscriber', $ user-> role)) {// thay đổi slug bên dưới bằng slug return home_url ('/ goodbye /') của riêng bạn; } else {return $ redirect_to; }} trở về; }?>

Chuyển hướng sau khi đặt lại mật khẩu

Theo mặc định, người dùng nhập tên người dùng hoặc địa chỉ email của họ vào hình thức tin nhắn đặt lại mật khẩu được gửi trở lại hình thức sự liên quan. Bộ lọc " lostpassword_redirect Cho phép chúng tôi thay đổi hành vi này.

Nếu bạn cần chia sẻ thêm thông tin về quá trình đặt lại mật khẩu (kiểm tra thư rác cũng để tìm email xác minh), bạn có thể chuyển hướng người dùng đến một trang cụ thể:


Chuyển hướng sau một bình luận

Bộ lọc " comment_post_redirect Cho phép bạn thay đổi trang mà người dùng được chuyển hướng sau khi đăng bình luận.

Đây có thể là mẹo hay nhất trong hướng dẫn này vì nó có thể giúp bạn tăng danh sách người đăng ký. Ví dụ: bạn có thể gửi họ đến trang cảm ơn và mời họ đăng ký blog của bạn.


Chuyển hướng sau hành động "Nhấn vào đây"

« Báo chí này Là một công cụ đơn giản để xuất bản hoặc lưu bài viết nhanh chóng, nhưng nó có một số hạn chế. Ví dụ: một khi bạn đã sử dụng dấu trang " Báo chí này Từ trang web của bạn, nó đưa bạn trở lại trang bạn đang chia sẻ trong cửa sổ mở mới, trong khi trang đã mở trong trình duyệt của bạn.

May mắn thay, chúng tôi có thể thay đổi điều này, với sự trợ giúp của các bộ lọc " press_this_redirect_in_parent "Và" press_this_save_redirect ". Sử dụng đoạn mã sau, cửa sổ bật lên sẽ đóng lại sau hành động " Báo chí này '.


cuối cùng

Đó là về tất cả những gì bạn cần biết vào lúc này. Đừng ngần ngại liên hệ với chúng tôi nếu bạn muốn chia sẻ ý kiến ​​hoặc trong trường hợp hiểu lầm.