Skip Navigation

Cách thông thường để tạo liên kết đến trang chủ trước đây là chèn liên kết này vào chủ đề của bạn (thường là trong header.php):

<a href="<?php echo get_option('home'); ?>/" >

Nó tạo ra một liên kết trỏ đến địa chỉ nhà của trang web của bạn. Vì địa chỉ đó được lưu trữ trong WordPress mà không có dấu gạch chéo ở cuối “/” nên mã này cũng thêm dấu gạch chéo ở cuối đó. Nếu không có nó, WordPress sẽ chuyển hướng nội bộ, tạo ra quyền truy cập gấp đôi cho mỗi lần nhấp vào trang chủ.

Khi bạn đang sử dụng WPML , địa chỉ trang chủ sẽ được sửa đổi theo ngôn ngữ. Một số địa chỉ đã chứa dấu gạch chéo ở cuối “/” còn những địa chỉ khác thì không. Nếu bạn giữ liên kết trang chủ bình thường, bạn sẽ nhận được dấu “/” ở cuối cho một số trang chủ. Ví dụ: trang chủ bằng tiếng Tây Ban Nha của bạn có thể có kết quả như thế này:

example.com/es//

Để tránh điều này, chúng tôi khuyên bạn nên sử dụng bộ lọc mới có sẵn kể từ phiên bản WPML 3.2 , wpml_home_url . Nó sẽ trỏ đến đúng địa chỉ nhà và tự động sử dụng dấu gạch chéo ở cuối. Ví dụ: Bạn có thể sử dụng một cái gì đó như sau:

<?php $my_home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) ); ?>
<a href="<?php echo $my_home_url; ?>">Home</a>

Sau đây là ví dụ về cách sử dụng hook icl_get_home_url :

<a href="<?php echo icl_get_home_url() ?>" >

Sử dụng hook WordPress gốc để lấy URL trang chủ

Khi WordPress phát triển, chúng tôi cũng đã thêm hỗ trợ cho các hook gốc của nó, giúp việc sử dụng trở nên dễ dàng hơn. Ví dụ: các hook WordPress gốc như get_home_url() hoặc home_url() lọc URL của bạn theo ngôn ngữ theo mặc định. Điều này có nghĩa là bạn có thể sử dụng chúng trực tiếp, như thế này:

<?php echo esc_url( home_url( '/' ) ); ?>Home</a>

Xin lưu ý rằng các hook WordPress khác như site_url() , get_option(‘home’)get_option(‘siteurl’) không được lọc tự động. Nếu bạn quyết định sử dụng những hook này, hãy sử dụng bộ lọc wpml_home_url của chúng tôi để dịch địa chỉ nhà của trang web.