WordPress 3.5: การตั้งค่า "เส้นทาง URL แบบเต็มไปยังไฟล์" ที่กำหนดเองใน Media Library?


14

เมื่อการเปลี่ยนแปลงล่าสุดใน WordPress 3.5 นำตัวเลือก "เส้นทาง URL เต็มไปสู่ไฟล์" ออกจากไลบรารีสื่อฉันสงสัยว่าจะตั้งตัวเลือกนี้เป็นเส้นทางที่กำหนดเองได้อย่างไร

ฉันต้องตั้งค่า "พา ธ URL แบบเต็มไปยังไฟล์" สำหรับไฟล์สื่อของฉันไปยังโดเมนย่อยที่กำหนดเอง พวกคุณช่วยฉันค้นหาวิธีแก้ไขปัญหานี้ได้ไหม?

ขอแสดงความนับถือ, แฟกซ์


สวัสดีฉันเขียนปลั๊กอินเล็ก ๆ สำหรับสิ่งอำนวยความสะดวกใหม่ Wordpress 3.5 คุณสามารถแก้ไขโดเมนหรือโดเมนย่อยwordpress.org/extend/plugins/wp-original-media-path ได้

คำตอบ:


16

ชื่อตัวเลือกคือupload_url_pathและคุณยังสามารถกรองได้:

add_filter( 'pre_option_upload_url_path', 'wpse_77960_upload_url' );

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

1
ลบ trailing slash เพราะคุณจะมีเครื่องหมายทับสองครั้งใน url เช่น'http://subdomain.example.com/files//path/to/image.jpg'
Eugene Manuilov

ตกลงดีที่รู้ว่ามันง่าย! ขอบคุณมาก!
faxxim

1
@toscho ฉันรู้ว่ามันจะทำงาน แต่มันไม่ได้เป็นฮวงจุ้ยที่จะมีการทับคู่ :)
ยู Manuilov

1
@EugeneManuilov นั่นเป็นเหตุผลที่ฉันลบเหล่านั้นต่อ . htaccess
fuxia

2
@bueltge UPLOADSเป็นพา ธ ไฟล์upload_urlเป็น URL URL ที่แตกต่างกันสองแบบสามารถชี้ไปที่พา ธ โลคัลเดียวกันและไม่มีวิธีกำหนด URL ที่ถูกต้องสำหรับเส้นทางที่กำหนด ดังนั้นทั้งสองอย่างจึงต่างกัน
fuxia

7

ขอบคุณ @Toscho ที่ให้ชื่อตัวเลือกแก่ฉัน นี่เป็นอีกวิธีในการเปลี่ยนแปลงโดยวางสิ่งนี้ในไฟล์ functions.php ของคุณ:

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

สิ่งนี้จะทำให้ WordPress ฝังภาพเหมือนsrc="/wp-content/uploads/file.jpg"แทนที่จะเป็นsrc="http://domain.com/wp-content/uploads/file.jpg"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.