Làm cách nào để tìm URL của trang trước trong WordPress?
Đôi khi, cần phải chuyển hướng người dùng trở lại trang họ đang xem trước khi đăng nhập. Có thể có plugin cho việc này nhưng chúng tôi không đề xuất sử dụng plugin cho những việc nhỏ. Vì vậy, chúng tôi đã tạo một đoạn mã sẽ giúp bạn sau khi đăng nhập chuyển hướng đến trang trước trong WordPress. Hãy đi sâu vào nó Show
Một nơi lý tưởng để thêm mã trong WordPressQuan trọng nhất. Thêm đoạn mã sau vào chức năng của chủ đề con của bạn. tập tin php. Nếu bạn thêm mã tùy chỉnh trực tiếp vào các chức năng của chủ đề gốc. php thì nó sẽ bị xóa hoàn toàn khi bạn cập nhật chủ đề. Tại sao chúng ta nên thực hiện chuyển hướng đăng nhập đến trang trước?Thông thường, mọi người không thu hút đủ sự chú ý đến những điều nhỏ nhặt nhất. Chuyển hướng sau khi đăng nhập về trang trước là một điều rất nhỏ nhưng nó rất hiệu quả cho trải nghiệm người dùng tuyệt vời Một số trang web có thể có các trang điều hướng rất phức tạp và khó tìm nên khi người dùng truy cập trang web và cố gắng truy cập bất kỳ trang nào nhưng họ không thể truy cập các trang do hạn chế đăng nhập. Vì vậy, họ sẽ đăng nhập vào trang web và cố gắng tìm cùng một trang gây ấn tượng sai về trang web của bạn. Thay vào đó, chúng tôi có thể thêm mã đơn giản sẽ tự động chụp trang trước khi đăng nhập và nó sẽ tự động chuyển hướng đến trang họ đang xem trước khi đăng nhập Hai bước để chuyển hướng đăng nhập đến trang trướcChúng ta có thể đạt được điều này thông qua 2 bước đơn giản
Hãy làm điều đó 01 Chụp URL Trang Cuối trong WordPressTrong đoạn mã sau, chúng tôi đã sử dụng hook hành động wp. Đây là một nơi hiệu quả để thực hiện bất kỳ lọc hoặc xác thực cấp cao nào, theo các truy vấn, nhưng trước khi WordPress thực hiện bất kỳ định tuyến, xử lý hoặc xử lý nào Đơn giản, đoạn mã sau sẽ đặt URL của trang được truy cập lần cuối vào biến phiên trên mỗi lần truy cập trang if (session_status() === PHP_SESSION_NONE) { session_start(); } function is_login_page() { return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')); } add_action( 'wp', 'sc_capture_before_login_page_url' ); function sc_capture_before_login_page_url(){ if( !is_user_logged_in() && !is_login_page()): $_SESSION['referer_url'] = get_the_permalink(); endif; } 02 Sau khi đăng nhập Chuyển hướng người dùng đến trang cuối cùngTrong đoạn mã sau, chúng tôi đã sử dụng hook bộ lọc login_redirect. Như tên gợi ý, hook này rất hữu ích để thay đổi URL chuyển hướng đăng nhập Vì vậy, chúng tôi sẽ tìm nạp URL mà chúng tôi đã chụp trong đoạn mã trên và trả lại cho bộ lọc. Đó là nó /*@ After login redirection */ if( !function_exists('sc_after_login_redirection') ): function sc_after_login_redirection($redirect_to, $request, $user) { if ( isset( $user->roles ) && is_array( $user->roles ) ) { if ( isset($_SESSION['referer_url']) ): $redirect_to = $_SESSION['referer_url']; unset( $_SESSION['referer_url'] ); endif; if (session_status() === PHP_SESSION_NONE) { session_write_close(); } } return $redirect_to; } add_filter('login_redirect', 'sc_after_login_redirection', 10, 3); endif; Ngoài ra, hãy đọc hướng dẫn của chúng tôi
Vui lòng cho chúng tôi biết trong phần nhận xét nếu mọi thứ hoạt động như mong đợi, các vấn đề của bạn hoặc bất kỳ câu hỏi nào. Nếu bạn nghĩ rằng bài viết này đã tiết kiệm thời gian và tiền bạc của bạn, vui lòng bình luận, chia sẻ, thích và đăng ký. Cảm ơn bạn trước 🙂. Giữ nụ cười. mã hóa hạnh phúc Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng thêm các liên kết tiếp theo/trước đó trong WordPress và cách tận dụng tối đa chúng Liên kết tiếp theo / trước đó trong WordPress là gì?Liên kết tiếp theo / trước đó là các liên kết động được thêm vào bởi một chủ đề WordPress cho phép người dùng dễ dàng điều hướng đến bài đăng tiếp theo hoặc trước đó. Điều này có thể giúp tăng số lần xem trang và giảm tỷ lệ thoát của bạn Theo mặc định, các bài đăng trên blog WordPress được hiển thị theo thứ tự thời gian đảo ngược (các bài đăng mới hơn trước) Điều này có nghĩa là bài đăng tiếp theo là bài đăng sau bài đăng hiện tại mà người dùng đang xem và bài đăng trước đó là bài đăng trước bài đăng hiện tại Các liên kết tiếp theo/trước đó cho phép người dùng dễ dàng điều hướng từng bài viết và trang lưu trữ blog. Nó cũng giúp bạn có thêm lượt xem trang cho blog của mình Hầu hết các chủ đề WordPress đều đi kèm với các liên kết bài đăng tiếp theo và trước đó được tích hợp sẵn, tự động hiển thị ở cuối mỗi bài đăng. Tuy nhiên, một số chủ đề không hiển thị chúng hoặc bạn có thể muốn tùy chỉnh vị trí và cách chúng xuất hiện trên trang web WordPress của mình Như đã nói, chúng ta hãy xem cách dễ dàng thêm các liên kết tiếp theo và trước đó trong WordPress Sau đây là danh sách các chủ đề chúng tôi sẽ đề cập trong bài viết này Thêm liên kết tiếp theo/trước đó vào WordPress bằng cách sử dụng pluginPhương pháp này dễ dàng hơn và được đề xuất cho những người mới bắt đầu không thoải mái khi thêm mã vào trang web của họ Trước tiên, bạn cần cài đặt và kích hoạt plugin CBX Next Previous Article. Để biết thêm chi tiết, hãy xem hướng dẫn từng bước của chúng tôi về cách cài đặt plugin WordPress Sau khi kích hoạt, bạn cần truy cập Cài đặt »CBX Tiếp theo Trang trước. Từ đây, bạn có thể chọn nơi bạn muốn hiển thị các liên kết tiếp theo và trước đó trên trang web của mình Plugin cho phép bạn hiển thị các mũi tên liên kết Tiếp theo và Trước đó trên các bài đăng, trang, trang lưu trữ, v.v. Để làm cho các liên kết tiếp theo và trước đó của bạn có liên quan hơn, bạn cũng có thể chọn hiển thị các bài đăng tiếp theo và trước đó từ cùng một danh mục hoặc thẻ Phiên bản miễn phí của plugin chỉ cho phép bạn hiển thị các mũi tên cho các bài viết tiếp theo và trước đó. Bạn có thể nâng cấp lên phiên bản pro để mở khóa các tùy chọn hiển thị khác như cửa sổ bật lên trượt vào Nếu bạn chọn hiển thị các bài viết tiếp theo/trước đó từ cùng một phân loại, thì bạn cần chuyển sang tab Điều hướng theo phân loại Từ đây, bạn cần chọn phân loại bạn muốn sử dụng để chọn các liên kết tiếp theo và trước đó Theo tùy chọn, plugin cũng cho phép bạn theo dõi các lần nhấp bằng Google Analytics. Để sử dụng tính năng này, trước tiên bạn cần cài đặt Google Analytics trong WordPress Sau đó, chuyển sang tab Google Analytics trong cài đặt plugin và bật tùy chọn theo dõi lần nhấp Khi bạn đã hoàn tất, đừng quên nhấp vào nút Lưu Cài đặt để lưu các thay đổi của bạn Bây giờ bạn có thể truy cập trang web WordPress của mình để xem các liên kết tiếp theo/trước đó đang hoạt động Phương pháp này dễ dàng hơn nhưng nó không mang lại cho bạn nhiều sự linh hoạt. Chẳng hạn, phiên bản miễn phí không hiển thị tiêu đề bài đăng tiếp theo hoặc trước đó Nếu bạn cần linh hoạt hơn, hãy tiếp tục đọc Thêm liên kết tiếp theo / trước đó vào chủ đề WordPressĐối với phương pháp này, bạn sẽ cần chỉnh sửa các tệp chủ đề WordPress của mình. Nếu bạn chưa làm điều này trước đây, thì hãy xem hướng dẫn của chúng tôi về cách sao chép và dán mã trong WordPress Tiếp theo, bạn sẽ cần kết nối với trang web WordPress của mình bằng ứng dụng khách FTP hoặc bằng cách sử dụng ứng dụng Trình quản lý tệp trong bảng điều khiển lưu trữ WordPress của bạn Khi bạn đã kết nối, bạn cần điều hướng đến thư mục /wp-content/themes/your-current-theme/ Bây giờ, bạn sẽ cần xác định vị trí đơn. tập tin php. Đây là tệp chịu trách nhiệm hiển thị các mục bài đăng trên trang web của bạn Một số chủ đề WordPress có thể tham chiếu các tệp khác bên trong một. tập tin php. Các tệp này được gọi là phần mẫu và được đặt bên trong thư mục phần mẫu của chủ đề WordPress của bạn Để biết thêm chi tiết, hãy xem bài viết của chúng tôi về những tệp cần chỉnh sửa trong chủ đề WordPress Sau đó, chỉ cần sao chép và dán đoạn mã sau vào vị trí trong tệp mẫu nơi bạn muốn hiển thị các liên kết tiếp theo và trước đó Giờ đây, bạn có thể lưu các thay đổi của mình và truy cập trang web của mình để xem các liên kết Tiếp theo / Trước đó đang hoạt động Thẻ mẫu ở trên sẽ chỉ hiển thị liên kết đến các bài đăng tiếp theo và trước đó với tiêu đề bài đăng là văn bản liên kết. Nó không nói rằng đây là những liên kết đến các bài viết tiếp theo và trước đó Hãy thay đổi điều này một chút và cung cấp cho người dùng một số ngữ cảnh về các liên kết này. Chúng tôi sẽ làm điều này bằng cách thêm các tham số có sẵn cho thẻ mẫu __( 'Previous Article: %title' ), 'next_text' => __( 'Next Article: %title' ), ) ); ?>3 Chỉ cần thay thế đoạn mã trên bằng đoạn mã sau __( 'Previous Article: %title' ), 'next_text' => __( 'Next Article: %title' ), ) ); ?> Giờ đây, bạn có thể lưu các thay đổi và xem trước trang web của mình Đây là giao diện của nó trên trang web thử nghiệm của chúng tôi Bạn cũng có thể sử dụng các ký tự đặc biệt và mũi tên cùng với tiêu đề bài đăng tiếp theo và trước đó Đơn giản chỉ cần thay thế mã bằng cách sau __( '← %title' ), 'next_text' => __( '%title →' ), ) ); ?> Đây là cách mã này trông trên trang web thử nghiệm của chúng tôi Bây giờ, giả sử bạn muốn làm cho các liên kết tiếp theo và trước đó phù hợp hơn với bài viết mà người dùng hiện đang xem Bạn có thể làm điều đó bằng cách hiển thị các liên kết tiếp theo và trước đó từ cùng một danh mục hoặc thẻ __( '← %title' ), 'next_text' => __( '%title →' ), 'in_same_term' => true, 'taxonomy' => __( 'category' ), ) ); ?> Mã này yêu cầu WordPress hiển thị các bài đăng tiếp theo và trước đó trong cùng một danh mục. Bạn có thể thay đổi tham số phân loại thành thẻ hoặc bất kỳ phân loại tùy chỉnh nào khác nếu cần Tạo kiểu cho các liên kết tiếp theo / trước đó trong WordPressBây giờ chúng ta đã học cách thêm các liên kết Tiếp theo / Trước trong WordPress, hãy xem cách tạo kiểu cho chúng đúng cách Theo mặc định, WordPress sẽ tự động thêm một số lớp CSS mặc định vào các liên kết điều hướng bài đăng. Bạn có thể sử dụng các lớp CSS này trong chủ đề WordPress của mình để tạo kiểu cho các liên kết này Đây là một số CSS cơ bản mà bạn có thể thêm vào chủ đề của mình .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: flex; } .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex: 1 0 50%; } .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; flex: 1 0 50%; } CSS cơ bản này chỉ hiển thị các liên kết tiếp theo và trước đó cạnh nhau nhưng ở các phía khác nhau của cùng một dòng Bạn cũng có thể làm nổi bật các liên kết điều hướng của mình bằng cách thêm màu nền, hiệu ứng di chuột, v.v. Đây là một số mã CSS mẫu mà bạn có thể sử dụng làm điểm bắt đầu ________số 8 Mã này tạo kiểu cho văn bản liên kết và thêm một số màu nền và hiệu ứng di chuột để làm cho các liên kết tiếp theo và trước đó nổi bật hơn Thêm liên kết tiếp theo / trước đó vào các trang WordPressThông thường, các liên kết điều hướng bài đăng được sử dụng cho các bài đăng trên blog trong WordPress. Đó là bởi vì những mục đó được xuất bản theo trình tự thời gian đảo ngược Mặt khác, các trang WordPress thường không được xuất bản theo trình tự thời gian. Để biết thêm chi tiết, hãy xem hướng dẫn của chúng tôi về sự khác biệt giữa bài đăng và trang trong WordPress Tuy nhiên, một số người dùng có thể cần hiển thị điều hướng trang để người dùng có thể tìm thấy trang tiếp theo một cách dễ dàng May mắn thay, bạn có thể sử dụng cùng mã mà chúng tôi đã sử dụng trước đó cho các trang. Tuy nhiên, bạn sẽ cần thêm mã bên trong trang. mẫu php __( '← %title' ), 'next_text' => __( '%title →' ), ) ); ?> Đây là giao diện của nó trên trang demo của chúng tôi Thêm liên kết Tiếp theo / Trước trong WordPress bằng Hình thu nhỏBạn muốn làm cho các liên kết tiếp theo và trước đó của bạn đáng chú ý hơn? Hãy thêm các liên kết tiếp theo và trước đó với hình thu nhỏ của bài đăng hoặc hình ảnh nổi bật bên cạnh chúng Trước tiên, bạn cần thêm đoạn mã sau vào chức năng của chủ đề. php hoặc plugin dành riêng cho trang web /*@ After login redirection */ if( !function_exists('sc_after_login_redirection') ): function sc_after_login_redirection($redirect_to, $request, $user) { if ( isset( $user->roles ) && is_array( $user->roles ) ) { if ( isset($_SESSION['referer_url']) ): $redirect_to = $_SESSION['referer_url']; unset( $_SESSION['referer_url'] ); endif; if (session_status() === PHP_SESSION_NONE) { session_write_close(); } } return $redirect_to; } add_filter('login_redirect', 'sc_after_login_redirection', 10, 3); endif;0 Đoạn mã này chỉ đơn giản là tạo một chức năng hiển thị các bài đăng tiếp theo và trước đó với hình ảnh nổi bật hoặc hình thu nhỏ của bài đăng Tiếp theo, bạn cần thêm hàm __( 'Previous Article: %title' ), 'next_text' => __( 'Next Article: %title' ), ) ); ?>4 vào đĩa đơn của chủ đề. php nơi bạn muốn hiển thị các liên kết Nếu chủ đề của bạn đã có liên kết tiếp theo và trước đó, thì bạn có thể muốn tìm dòng chứa chức năng the_post_navigation() và xóa nó Bây giờ hãy thêm đoạn mã sau để hiển thị các liên kết tiếp theo và trước đó tùy chỉnh của bạn /*@ After login redirection */ if( !function_exists('sc_after_login_redirection') ): function sc_after_login_redirection($redirect_to, $request, $user) { if ( isset( $user->roles ) && is_array( $user->roles ) ) { if ( isset($_SESSION['referer_url']) ): $redirect_to = $_SESSION['referer_url']; unset( $_SESSION['referer_url'] ); endif; if (session_status() === PHP_SESSION_NONE) { session_write_close(); } } return $redirect_to; } add_filter('login_redirect', 'sc_after_login_redirection', 10, 3); endif;2 Sau khi thêm mã, đừng quên lưu các thay đổi của bạn và truy cập trang web của bạn để xem các liên kết đang hoạt động Bây giờ, bạn có thể nhận thấy rằng các liên kết này trông không được sạch sẽ cho lắm Hãy thay đổi điều đó bằng cách thêm một số CSS tùy chỉnh để tạo kiểu cho chúng /*@ After login redirection */ if( !function_exists('sc_after_login_redirection') ): function sc_after_login_redirection($redirect_to, $request, $user) { if ( isset( $user->roles ) && is_array( $user->roles ) ) { if ( isset($_SESSION['referer_url']) ): $redirect_to = $_SESSION['referer_url']; unset( $_SESSION['referer_url'] ); endif; if (session_status() === PHP_SESSION_NONE) { session_write_close(); } } return $redirect_to; } add_filter('login_redirect', 'sc_after_login_redirection', 10, 3); endif;3 Giờ đây, bạn có thể lưu các thay đổi của mình và truy cập trang web của mình để xem các liên kết tiếp theo và trước đó bằng hình thu nhỏ Đây là giao diện của nó trên trang web thử nghiệm của chúng tôi Để biết thêm chi tiết, bạn có thể xem hướng dẫn của chúng tôi về cách thêm hình thu nhỏ vào liên kết bài đăng trước và sau Thưởng. Xóa các liên kết tiếp theo và trước đó trong WordPressMột số người dùng có thể muốn xóa các liên kết tiếp theo và trước đó trong WordPress Chẳng hạn, một số người dùng có thể thấy rằng các liên kết này ít hữu ích hơn. Thay vào đó, một số có thể muốn hiển thị các bài đăng liên quan hoặc bài đăng phổ biến Có hai cách bạn có thể xóa các liên kết tiếp theo và trước đó trong WordPress Phương pháp 1. Xóa mã trong chủ đề WordPress của bạn Để xóa các liên kết tiếp theo và trước đó trong WordPress, bạn sẽ cần xóa mã chịu trách nhiệm hiển thị các liên kết trong chủ đề WordPress của mình Vấn đề với phương pháp này là ngay sau khi bạn cập nhật chủ đề của mình, mã đã xóa sẽ quay trở lại Để tránh điều này, bạn sẽ cần tạo một chủ đề con Tiếp theo, bạn cần tìm mã chịu trách nhiệm hiển thị các liên kết tiếp theo và trước đó trong chủ đề gốc của bạn Thông thường, nó được tìm thấy bên trong đĩa đơn. php hoặc nội dung đơn. mẫu php Về cơ bản, bạn sẽ tìm mã bao gồm chức năng sau __( 'Previous Article: %title' ), 'next_text' => __( 'Next Article: %title' ), ) ); ?>0 Mã này có thể có định dạng và tham số hơi khác một chút. Chẳng hạn, trên trang web thử nghiệm của chúng tôi, chủ đề đã sử dụng mã này để hiển thị các liên kết __( 'Previous Article: %title' ), 'next_text' => __( 'Next Article: %title' ), ) ); ?>1 Nếu bạn đang sử dụng một chủ đề con, thì bạn cần sao chép mẫu cụ thể này trong chủ đề con của mình, sau đó xóa các dòng được sử dụng để hiển thị các liên kết tiếp theo hoặc trước đó Nếu bạn chỉ muốn xóa nó trong chủ đề gốc của mình, thì bạn cũng có thể làm điều đó Xóa mã sẽ ngăn WordPress hiển thị các liên kết tiếp theo và trước đó Phương pháp 2. Ẩn các liên kết bài viết tiếp theo và trước đó Phương pháp này không thực sự loại bỏ các liên kết tiếp theo và trước đó. Thay vào đó, nó chỉ khiến chúng trở nên vô hình đối với độc giả con người. Chỉ cần thêm CSS tùy chỉnh sau vào chủ đề WordPress của bạn __( 'Previous Article: %title' ), 'next_text' => __( 'Next Article: %title' ), ) ); ?>2 Đừng quên lưu các thay đổi của bạn và truy cập trang web của bạn để xem các liên kết điều hướng biến mất Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách dễ dàng thêm các liên kết tiếp theo và trước đó trong WordPress. Bạn cũng có thể muốn xem hướng dẫn của chúng tôi về cách chọn phần mềm thiết kế web tốt nhất hoặc so sánh chuyên gia của chúng tôi về các công ty đăng ký tên miền tốt nhất Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook Cách lấy URL trang được truy cập lần cuối trong PHP?Sử dụng tiêu đề $_SERVER['HTTP_REFERER'] , nhưng hãy nhớ rằng bất kỳ ai cũng có thể giả mạo tiêu đề đó bất kỳ lúc nào cho dù họ có nhấp vào liên kết hay không.
Làm cách nào để lấy trang trước đó trong PHP?echo "";";";";";";";";";";";";";";";";";";";";";";";";";"; Đó là tùy chọn đơn giản nhất. |