ลิงก์สัญลักษณ์บนกล่อง dev พร้อมปลั๊กอินและสไตล์


11

ฉันใช้ mac os x 10.6 กับ xampp

http://wp3.1/ เป็น URL ที่ฉันติดตั้ง WordPress

เส้นทางทางกายภาพคือ /Users/myUserName/Sites/wp3.1/

ฉันไม่ได้ติดตั้งปลั๊กอินหรือธีมด้วยวิธี "ธรรมชาติ" ผมได้สร้างไดเรกทอรีชื่อ "คอมไพล์" /Users/myUserName/git/ซึ่งตั้งอยู่ใน นี่คือที่เก็บของคอมไพล์ของฉันทั้งหมดอยู่ /Users/myUserName/Sites/wp3.1/wp-content/plugins/เมื่อฉันต้องการที่จะติดตั้งปลั๊กอินผมเพียงแค่สร้างการเชื่อมโยงสัญลักษณ์ใน สิ่งนี้ใช้งานได้ดีสำหรับปลั๊กอินอย่างง่าย แต่หากปลั๊กอินจัดคิวเป็นสไตล์ชีทหรือสคริปต์ URL จะแสดงเป็น:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

คำตอบ:


10

ลิงก์สัญลักษณ์คือ… เสี่ยงใน WordPress มันง่ายกว่าที่จะใช้โดเมนแยกต่างหากสำหรับปลั๊กอินต่อ wp-config.php:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

ดูกลยุทธ์ในการสร้างปลั๊กอินโดยใช้ Eclipseเป็นตัวอย่างสำหรับการกำหนดค่า IDE ด้วยการตั้งค่าดังกล่าว


น่าสนใจ ... ขอบคุณ! จะลองทำแบบนี้ทันที
mfields

งานนี้ชอบเสน่ห์ ขอบคุณมาก! ฉันใช้เวลาสักครู่เพื่อตั้งค่าโฮสต์ของฉัน แต่ตอนนี้ทุกอย่างทำงานได้อย่างสมบูรณ์ อุปกรณ์ประกอบฉากบ้า !!!
mfields

@toscho: จะไม่ใช้โดเมนแยกต่างหากสำหรับปลั๊กอินของคุณสร้างปัญหาเกี่ยวกับความปลอดภัยข้ามโดเมนในเบราว์เซอร์หรือไม่ WP Cookies ที่ไม่ได้ถ่ายโอนเมื่อคุณเข้าถึงบางสิ่งใน ` plugins.dev/myplugin/myaction.php '
Jan Fabry

1
@Jan Fabry ฉันใช้วิธีนี้เพื่อการพัฒนาเท่านั้น IMO, ปลั๊กอินที่เข้ารหัสเพื่อเข้าถึงไฟล์ของพวกเขากำลังทำผิด การดำเนินการเช่นนี้ควรจัดการโดย admin-ajax.php
mfields

1
+1 สิ่งนี้เป็นไปได้สำหรับปลั๊กอินรวมถึง MU-Plugins แต่น่าเสียดายที่ไม่ใช่สำหรับ Dropins ซึ่งจะต้องอยู่ใน~/wp-contentdir ของคุณ...
kaiser

0

อย่างที่คุณเห็น URL ของปลั๊กอินนั้นถูกต้องยกเว้นเส้นทางจริงที่ติดอยู่ตรงกลาง เราสามารถกรองฟังก์ชั่นที่รับผิดชอบในการสร้าง URL ปลั๊กอินและลบสิ่งนี้

ควรติดตั้งรหัสต่อไปนี้เป็นต้องใช้ปลั๊กอิน :

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.