WordPress 3.5: Đặt đường dẫn URL đầy đủ tùy chỉnh vào các tệp trong Thư viện phương tiện?


14

Vì những thay đổi gần đây trong WordPress 3.5 đã loại bỏ tùy chọn "đường dẫn URL đầy đủ đến tệp" khỏi thư viện phương tiện, tôi đang tự hỏi làm thế nào để đặt tùy chọn này thành đường dẫn tùy chỉnh ngay bây giờ?

Tôi cần đặt "đường dẫn URL đầy đủ thành tệp" cho các tệp phương tiện của mình thành tên miền phụ tùy chỉnh. Các bạn có thể giúp tôi tìm ra giải pháp cho vấn đề này không?

Trân trọng, fax xấp xỉ


Xin chào, tôi đã viết một plugin nhỏ cho các tiện ích mới Wordpress 3.5. Bạn có thể trực tiếp sửa đổi tên miền hoặc tên miền phụ wordpress.org/extend/plugins/wp-origen-media-path

Câu trả lời:


16

Tên tùy chọn là upload_url_pathvà bạn vẫn có thể lọc nó:

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

function wpse_77960_upload_url()
{
    return 'http://subdomain.example.com/files';
}

1
xóa dấu gạch chéo vì bạn sẽ có dấu gạch chéo kép trong url, như'http://subdomain.example.com/files//path/to/image.jpg'
Eugene Manuilov

OK, thật tốt khi biết điều đó thật dễ dàng! Cảm ơn rât nhiều!
fax xấp xỉ

1
@toscho Tôi biết rằng nó sẽ hoạt động, nhưng nó không phải là phong thủy để có hai dấu gạch chéo :)
Eugene Manuilov

1
@EugeneManuilov Đó là lý do tại sao tôi xóa những cái đó trên mỗi .htaccess .
fuxia

2
@bueltge UPLOADSlà một đường dẫn tệp, upload_urllà một URL. Hai URL khác nhau có thể trỏ đến cùng một đường dẫn cục bộ và không có cách nào để xác định URL chính xác cho một đường dẫn cụ thể. Vì vậy, cả hai là hai điều khác nhau.
fuxia

7

Cảm ơn bạn @Toscho đã cung cấp cho tôi tên của tùy chọn. Đây là một cách khác để thay đổi nó, bằng cách đặt nó trong tệp tin.php.

update_option('upload_url_path', '/wp-content/uploads');

Điều này sẽ làm cho WordPress nhúng hình ảnh như src="/wp-content/uploads/file.jpg"thay vìsrc="http://domain.com/wp-content/uploads/file.jpg"

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.