Hai (hoặc nhiều) TLD song song (phụ) được giữ lại khi lướt trang web / tự động đặt địa chỉ trang web?


10

Tôi đang điều hành một trang web cho một tổ chức phi chính phủ của Đức dưới tên miền sub.example.org.
Gần đây, tôi đã thêm sub.example.chcho spin-off Thụy Sĩ của nó.

Cả hai tên miền (phụ) đều trỏ đến cùng một vị trí vật lý, cài đặt WP ( không phải đa trang).

Tôi đã thiết lập nó sao cho sub.example.ch/register, ví dụ, sẽ hiển thị chính xác nội dung được tìm thấy bên dưới sub.example.org/register.

Tuy nhiên, khi một khách truy cập Thụy Sĩ lướt trang web bằng các liên kết tại chỗ thông thường, chắc chắn họ sẽ kết thúc với tên miền "thông thường", vì những người này sử dụng "địa chỉ WordPress" (hoặc "địa chỉ trang web") như được xác định trong cài đặt chung , thông qua get_home_urlhoặc get_site_url()(hoặc get_bloginfo()tương đương ít sâu hơn của họ ).

Lý tưởng nhất , tôi muốn khách truy cập tiếp tục lướt theo tên miền mà họ đã sử dụng để truy cập trang web. Do đó, tôi cho rằng tôi phải bằng cách nào đó lọc giá trị trả về của các hàm được đề cập. Một bộ lọc, theo như tôi biết, không tồn tại.

  1. Có ai có kinh nghiệm với loại điều này và một giải pháp tốt tiện dụng?

  2. Đây có phải là một ý tưởng ngu ngốc và tôi nên để nó đi ngay từ đầu?

Câu trả lời:


9

Bạn có thể lọc các yêu cầu tùy chọn cho máy chủ lưu trữ.

wp-config.php dưới dòng của bạn

require_once ABSPATH . 'wp-settings.php';

Thêm vào các dòng sau:

add_filter( 'pre_option_home', 'set_current_host' );
add_filter( 'pre_option_siteurl', 'set_current_host' );

function set_current_host()
{
    return 'http://' . $_SERVER['HTTP_HOST'];
}

add_filter()không có sẵn sớm hơn và bạn nên giữ mã đó trong wp-config.php. Tôi không biết nếu có tác dụng phụ hoặc trường hợp nó không hoạt động. Không nên xảy ra, nhưng kiểm tra nó kỹ lưỡng.


Tôi sẽ kiểm tra nó kỹ lưỡng cho chắc chắn. Hiện nay.
Julian Pille

4
12 giờ sau: Hoạt động không có ngoại lệ. Rằng giá trị sẽ phải đến từ $_SERVER['HTTP_HOST']khá đơn giản, đó cũng là cách tiếp cận của tôi. Trong khi điều này đã được trả lời, tôi đã cố gắng sử dụng bloginfo_urlbộ lọc từ một plugin. Đã không thực hiện công việc. Tuy nhiên, để đặt bộ lọc vào tệp cấu hình, tôi đã thử sau nhiều ngày chỉ suy ngẫm. Kết quả của giải pháp này đã vượt qua sự mong đợi lớn nhất của tôi: Không chỉ các liên kết giải quyết tốt, thông tin đăng nhập cũng hoạt động tốt và ngay cả back-end cũng không bị nghẹt thở! Thật tuyệt vời!
Julian Pille

1
Cả hai tên miền (phụ) đều trỏ đến cùng một vị trí vật lý, cài đặt WP (không phải đa trang). Làm như vậy, bạn cần phải đăng nhập vào dịch vụ lưu trữ của bạn. Khi bạn tạo một tên miền phụ, tên miền bạn phải chỉ định một gốc tài liệu. Tại đây, chọn đường dẫn giống như Miền chính của bạn với WP được cài đặt trên đó. Sau đó, thêm mã. Hoạt động hoàn hảo, hãy thử suy nghĩ về SEO (thẻ chuẩn và thẻ thay thế)
Romain
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.