คำถามติดแท็ก uploads

ซึ่งรวมถึงคำถามทั้งหมดเกี่ยวกับกระบวนการอัพโหลดไฟล์ไม่ว่าจะเป็นจาก WP Admin Pages หรือจาก front end editor

4
ขนาดรูปภาพที่กำหนดเองแต่ละรายการในไดเรกทอรีการอัปโหลดที่กำหนดเอง
ฉันต้องการอัพโหลดขนาดภาพที่กำหนดเองของฉันในโฟลเดอร์ที่กำหนดเอง โฟลเดอร์ควรมีชื่อของความกว้างที่เลือก ตัวอย่างเช่น: หากฉันเพิ่มขนาดที่กำหนดเองเหล่านี้ ... add_image_size('custom-1', 300, 9999); add_image_size('custom-2', 400, 9999); มันคงจะดีนะที่อัพโหลดรูปอัพโหลดแล้ว: http://www.my-site.com/wp-content/uploads/300/my-image.jpg http://www.my-site.com/wp-content/uploads/400/my-image.jpg เป็นไปได้ไหม ฉันเพิ่งพบว่าฉันสามารถเปลี่ยนโฟลเดอร์อัพโหลดทั่วโลกด้วยตัวกรองupload_dir

1
ทางออกที่ง่ายสำหรับการ จำกัด การเข้าถึง (บางส่วน) การอัพโหลด / ดาวน์โหลด
สถานการณ์เริ่มต้น สำหรับเว็บไซต์ที่ฉันตั้งค่าฉันกำลังมองหาพื้นที่ทั้งหมดของการรักษาความปลอดภัยอัพโหลด / ดาวน์โหลดและ จำกัด การเข้าถึงพวกเขาตามบทบาท / ความสามารถของผู้ใช้ แน่นอนฉันได้อ่านคำถามก่อนหน้านี้บางส่วนที่เกี่ยวข้องกับหัวข้อ (ทั่วไป) ที่นี่เพื่อเหตุผลในการอ้างอิงเหตุผลที่สำคัญที่สุด / น่าสนใจที่ฉันพบ: วิธีป้องกันการอัพโหลดหากผู้ใช้ไม่ได้ลงชื่อเข้าใช้ วิธี จำกัด การเข้าถึงไฟล์ที่อัพโหลด? การ จำกัด การเข้าถึงไฟล์ภายในโฟลเดอร์เฉพาะ จะทำให้การอัปโหลดสื่อเป็นส่วนตัวได้อย่างไร? การรวมสคริปต์ดาวน์โหลดของ PHP เข้าที่ หมายเหตุเพิ่มเติม โดยทั่วไปแล้วไม่ใช่ความคิดที่ดีที่จะปรับปรุงความปลอดภัยของการติดตั้ง wordpress ของคุณ - เช่นการป้องกันของคุณwp-config.php- มีหลายสิ่งที่คุณสามารถทำได้และควรทำ มีข้อมูลมากมายเกี่ยวกับวิธีการทำ ฉันอยู่ในบริบทของคำถามนี้ส่วนใหญ่กังวลเกี่ยวกับการอัปโหลด / ดาวน์โหลดของฉัน การอัปโหลด Wordpress ไม่ปลอดภัยทุกคนสามารถเรียกดูuploadsโฟลเดอร์ได้เว้นแต่คุณจะป้องกันด้วย.htaccess: Options All -Indexes .htaccessไฟล์จะต้องมีการวางไว้ภายในuploadsโฟลเดอร์ แต่นั่นไม่ใช่การรักษาความปลอดภัยจริงๆมันแค่ทำให้การค้นหาไฟล์ทำได้ยากขึ้น นอกจากนี้คุณสามารถป้องกันไม่ให้hotlinkingมีการ จำกัด การเข้าถึงตามปกติreferrer- แม้ว่ามันจะแตกต่างกันเล็กน้อย แต่ฉันคิดว่าฉันพูดถึงมัน แต่ฉันไม่ได้อธิบายเพิ่มเติมคุณสามารถค้นหาข้อมูลมากมายเกี่ยวกับเรื่องนั้น แน่นอนว่ามีความเป็นไปได้ที่จะทำให้โพสต์เป็นส่วนตัวหรือสร้างประเภทโพสต์ที่กำหนดเองพร้อมกับไฟล์เทมเพลตที่เหมาะสมเพื่อให้โพสต์ประเภทนั้นเป็นส่วนตัว …

4
อัพโหลดภาพไปยังเซิร์ฟเวอร์ระยะไกล
ฉันใช้เครื่องมืออัพโหลดสื่อ Wordpress เพื่ออัพโหลดภาพและฉันสงสัยว่ามีวิธีที่จะทำให้อัปโหลดไปยังเซิร์ฟเวอร์ระยะไกลของฉันแทนที่จะเป็นเซิร์ฟเวอร์ในพื้นที่ของฉันหรือไม่ ตัวอย่าง: บล็อก wordpress ของฉันโฮสต์บนเซิร์ฟเวอร์ A และฉันต้องการใช้โปรแกรมอัพโหลดสื่อเพื่ออัพโหลดรูปภาพไปยังเซิร์ฟเวอร์ B แทนที่จะเป็นเซิร์ฟเวอร์ A เซิร์ฟเวอร์ทั้งสองใช้งาน Ubuntu 10.04 LTS โดยมี nginx เป็นเว็บเซิร์ฟเวอร์และรองรับทั้ง ftp & sftp

2
ส่งโพสต์และอัปโหลดภาพจากส่วนหน้า
ฉันพยายามทำสิ่งที่คล้ายกับคำถามข้างต้น ฉันพยายามทำให้ผู้ใช้โพสต์และอัปโหลดภาพจากส่วนหน้า ฉันได้ทำแบบฟอร์มการโพสต์และการทำงานแล้ว ฉันเพียงแค่ปฏิบัติตามและพยายามคำตอบโพสต์โดยโรบินผมอัศวินอัปโหลด-โพสต์ภาพขนาดย่อจาก-the-front-end น่าเศร้าที่ฉันไม่สามารถทำงานได้ มีอะไรที่ฉันคิดว่าจะเปลี่ยนแปลงหรือแก้ไข? ขอขอบคุณ.

2
เหตุการณ์ Wordpress Media Uploader
ฉันต้องการจับภาพเหตุการณ์การคลิกบน "บันทึกการเปลี่ยนแปลงทั้งหมด " หรือไม่ มีวิธีการโทรกลับเช่นเดียวกับเมื่อคุณคลิก ( window.send_to_editor ) ปุ่ม " แทรกในโพสต์ "
11 uploads  events 

1
เกิดอะไรขึ้นกับไฟล์สื่อที่มีอยู่เมื่อฉันเปลี่ยนเป็นรูปแบบโครงสร้างไดเรกทอรีปี / เดือน
ไซต์มีภาพหลายพันภาพในโฟลเดอร์อัพโหลด ISP ขู่ว่าจะปิดระบบเนื่องจากกำลังเกินขีด จำกัด เซิร์ฟเวอร์สำหรับจำนวนไฟล์สูงสุดในไดเรกทอรีเดียว ฉันดูที่การตั้งค่า> แผงสื่อและมีตัวเลือกที่ไม่ถูกเลือก "จัดระเบียบการอัปโหลดของฉันไปยังโฟลเดอร์ตามเดือนและปี" หากฉันตรวจสอบสิ่งนี้จะเกิดอะไรขึ้นกับอิมเมจที่มีอยู่ในไดเรกทอรีอัพโหลด (จะมีการจัดระเบียบใหม่หรือไม่) ถ้าไม่มีใครสามารถแนะนำวิธี / ปลั๊กอินในการสร้างใหม่ในโครงสร้างใหม่ได้หรือไม่? ฉันต้องการที่จะเป็นระเบียบเรียบร้อยขึ้น ขอบคุณ
10 uploads  media 

1
วิธีอัปโหลดและอนุญาตให้ดาวน์โหลดรูปแบบ. mobi และ. epub
ฉันมีผลิตภัณฑ์ที่สามารถดาวน์โหลดได้สำหรับการขาย ฉันสร้างเมตาบ็อกซ์ที่กำหนดเองเพื่อเก็บข้อมูลไฟล์ที่ต้องการแล้วมันช่วยให้ฉันสามารถอัปโหลดไปยังเมตาดาต้าที่กำหนดเองของ. doc และไฟล์. pdf ... อย่างไรก็ตามเมื่อฉันลองและอัปโหลด. mobi และ. epub - มันไม่ได้อัปโหลดไฟล์ ... ฉันสงสัยว่าฉันจะเจอปัญหาเมื่อฉันลองและตามลิงค์ดาวน์โหลดเพื่อดาวน์โหลดไฟล์ด้วย - แต่ฉันจะข้ามสะพานนั้นเมื่อฉันมาถึง ความช่วยเหลือเกี่ยวกับเรื่องนี้จะยอดเยี่ยม
10 uploads 

5
รับ $ image_id หลังจากอัปโหลดด้วย media_sideload_image ()
ฉันต้องการอัพโหลดภาพและตั้งเป็นภาพเด่นในโพสต์ สิ่งที่ฉันพยายามคือ: $image_id = media_sideload_image($image_url, $post_id, $post_id); update_post_meta($post_id, '_thumbnail_id', $image_id); แต่media_sideload_image()จะไม่ส่งคืนimage_idแต่เป็นเรนเดอร์ภาพ html ฉันจะรับได้image_idอย่างไร
10 uploads 

3
ฉันจะอัปโหลดภาพจำนวนมากและสร้างโพสต์สำหรับแต่ละภาพในเวลาเดียวกันโดยอัตโนมัติได้อย่างไร
ฉันรู้วิธีอัปโหลดภาพหลายภาพในโพสต์ที่มีอยู่ แต่นี่เป็นสถานการณ์ที่แตกต่าง นี่คือแคตตาล็อกเนื้อหาขนาดใหญ่โดยมีโพสต์ประเภทกำหนดเองแต่ละรายการที่แสดงเนื้อหารูปภาพ (ดังนั้นรูปภาพเดียวจะถูกกำหนดเป็น "รูปภาพเด่น" สำหรับแต่ละโพสต์) ทั้งระบบใช้งานได้ดีสำหรับการสร้างสินทรัพย์แบบครั้งต่อครั้ง แต่ใช้เวลานานเกินไป ฉันต้องสามารถ "แบตช์" อัปโหลดภาพหลายภาพในครั้งเดียวจากนั้นสร้างโพสต์ใหม่สำหรับแต่ละภาพจากนั้นแนบภาพไปที่โพสต์ใหม่ในชื่อ "ภาพเด่น" จะไม่มีเนื้อหาข้อความที่ป้อนสำหรับแต่ละโพสต์ - เพียงบางส่วนของการกำหนดเมตาดาต้าและอนุกรมวิธานที่กำหนดเองดังนั้นจึงเป็นไปได้ที่จะแบทช์กำหนดเมทาดาทาและอนุกรมวิธานในระหว่างกระบวนการสร้างแบทช์นี้ ฉันได้ค้นคว้าวิธีการแก้ปัญหาจากการสร้างโพสต์ XML-RPC (ซึ่งมักจะไม่จัดการกับการอัพโหลด / กำหนดภาพ) ไปยังปลั๊กอินที่ดึงไฟล์จากไดเรกทอรีเซิร์ฟเวอร์ไปยังไลบรารีสื่อ (ซึ่งไม่ครอบคลุมการสร้างโพสต์) และ jquery หลายไฟล์ ตัวอัปโหลด (ซึ่งโดยทั่วไปเป็นเพียงการถ่ายโอนไฟล์ในไดเรกทอรี) ฉันค่อนข้างเชี่ยวชาญใน PHP มีปลั๊กอินและธีมในตัว แต่ฉันนิ่งงันว่าจะจัดการกับกระบวนการนี้อย่างไรเนื่องจากต้องใช้ขั้นตอนแรกของการรับไฟล์ไปยังเซิร์ฟเวอร์ด้วยความจุชั่วคราวจากนั้นสร้างโพสต์ตามไฟล์ อัปโหลดและกำหนดเมตาดาต้าที่ระบุบางอย่างให้กับทั้งชุด ฉันหวังว่าสิ่งนี้สามารถทำได้ในแผงผู้ดูแลระบบที่กำหนดเอง แต่ถ้าฉันต้องทำสิ่งนี้นอก wp-admin ก็ไม่เป็นไร ... ไอเดีย?

1
การอัพโหลดสื่อด้วย REST API
ฉันมีปัญหาในการอัพโหลดสื่อไปยังเว็บไซต์ WordPress ด้วย JSON REST API ด้วยรหัสต่อไปนี้ฉันสามารถอัปโหลดภาพถ่าย แต่ไม่มีการกำหนดข้อมูลให้กับพวกเขาแม้แต่ชื่อจริง ๆ แล้วชื่อนั้นจะกลายเป็น URL และชื่อไฟล์โดยอัตโนมัติ (ไม่มีส่วนขยาย) $username = "ZX"; $password = "ZX"; $host = 'http://ZX.com/wp-json/wp/v2/media'; $data = json_encode($data); $file = '/Users/xx.png'; $imagedata = file_get_contents($file); $process = curl_init($host); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_BINARYTRANSFER, TRUE); curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($process, CURLOPT_TIMEOUT, 50); curl_setopt($process, CURLOPT_USERPWD, $username . …
9 php  uploads  media  wp-api  curl 

1
การบันทึก data-URI ไปยังไลบรารีสื่อ
ฉันมีปลั๊กอิน TinyMCEที่สร้างภาพ PNG โดยใช้HTMLCanvasElement.toDataURL()( MDN ) ขณะนี้ฉันเพิ่งแสดงไว้ที่แบ็กเอนด์โดยใส่ data-URI ลงในแท็กรูปภาพ แต่ฉันต้องการเพิ่มสิ่งเหล่านี้ใน WordPress Media Library อะไรคือวิธีที่ดีที่สุด (เช่นเข้ากันได้กับมาตรฐานวีไอพี) ของการอัปโหลดภาพที่ต่อเนื่องกันเป็น base64-encoded data-URI นี่คือฟังก์ชั่นอัพโหลดของฉัน: <?php /** * AJAX callback that inserts chart as attachment into the WP database */ public static function insert_axis_attachment() { // Get config $axis_config = json_decode( $_POST['axisConfig'] ); if ( ! …

2
URL เนื้อหาใดที่ยอมรับได้ในการติดตั้ง“ vanilla” MU
Wordpress ดูเหมือนจะให้เนื้อหาได้รับการจัดการโดย URIs จำนวนมากในการติดตั้ง MU ตัวอย่างเช่น: example.com/wp-content/blogs.dir/5/files/picture.jpg example.com/bob/files/picture.jpg example.com/bob/wp-content/blogs.dir/5/files/pictures.jpg ทุกคนปรากฏเส้นทางไปยังสถานที่เดียวกัน มีนามแฝงเพิ่มเติมหรือไม่ อันไหนที่เป็นที่ยอมรับ อุบัติเหตุเหล่านี้หรือไม่? มีตัวกรองที่เกี่ยวข้องหรือไม่

1
ใช้โฟลเดอร์อัพโหลดที่แยกต่างหากสำหรับการอัปโหลดไฟล์แนบที่โพสต์
ดังนั้นฉันกำลังพยายามหาวิธีใช้โฟลเดอร์อัพโหลดที่แยกกันสองโฟลเดอร์เป็นโฟลเดอร์เริ่มต้นwp-content/uploadsสำหรับการอัปโหลดสื่อทั่วไปและอีกโฟลเดอร์หนึ่งพูดwp-content/customถึงสิ่งที่แนบมาประเภทหนึ่ง (ไฟล์ PDF ที่แนบมากับ post_type เฉพาะ) สิ่งสำคัญคือคุณต้องแยกทั้งความปลอดภัยขององค์กรและข้อมูลไว้เนื่องจากไฟล์ PDF จะเก็บข้อมูลที่มีความอ่อนไหวซึ่งควรจะมีบทบาทผู้ใช้กำหนดเองสองบทบาทเท่านั้นในขณะที่สื่อทั่วไปนั้นดี ฉันอายเล็กน้อยที่จะแสดงรหัสที่ฉันใช้งานได้เพราะมันมีหมัด แต่นี่มันไป: function custom_post_type_metabox_save_function($post_id) { global $post; // Verify auto-save, nonces, permissions and so on then: update_post_meta($post_id, "meta_key1", $_POST["value1"]); update_post_meta($post_id, "meta_key2", $_POST["value2"]); // this is where it gets uply. I change the 'upload_path' to my desired one for this post type …

1
มีไซต์หลายรายการติดอยู่ที่ 1MB สำหรับขนาดไฟล์สูงสุด
ฉันมี Wordpress Multisite ติดตั้งบนเซิร์ฟเวอร์การพัฒนา FreeBSD ของเรา ดูเหมือนว่าจะติดที่ 1MB ฉันมีการตั้งค่าต่อไปนี้ใน php.ini upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300 การติดตั้ง WordPress ปกติทั้งหมดบนไซต์นั้นมีขนาดการอัปโหลดสูงสุด 100MB ตามที่คาดไว้ โดยไม่คำนึงถึงค่าที่ฉันวางติดตั้งหลายไซต์ติดที่ 1MB การตั้งค่า: FreeBSD 8.1 PHP 5.3.3 Wordpress Multisite 3.2.1 หลังจากย้ายไซต์ไปยังเซิร์ฟเวอร์อื่นบน Rackspace จะมีปัญหาเดียวกัน ความช่วยเหลือในการเพิ่มขีด จำกัด นี้จะได้รับการชื่นชม ถ้าฉันปล่อยให้ข้อมูลที่เกี่ยวข้องใด ๆ แจ้งให้ฉันทราบและฉันจะให้สิ่งที่ฉันสามารถทำได้

3
พริตตี้ URL สำหรับการอัปโหลดไฟล์หรือไม่
สามารถอัปโหลดไฟล์เช่น PDF ไปยัง URL ที่กำหนดเองได้หรือไม่ ผมอยากจะอัปโหลดไฟล์ PDF ให้แทนwww.example.com/whitepapers/pdf.pdfwww.example.com/wp-uploads/... ฉันพบปลั๊กอินชื่อWP Easy Uploaderซึ่งดูเหมือนว่าใช้ได้ แต่ฉันต้องการตรวจสอบว่ามีวิธีแก้ไขปัญหาอื่นหรือไม่ ทางออกหนึ่งที่ฉันใคร่ครวญคือให้ถือว่า PDF เป็นหน้าดังนั้นฉันจึงสามารถกำหนดหน้าหลักให้กับ PDF ได้ สิ่งนี้จะจัดการการเปลี่ยนเส้นทางใด ๆ ในกรณีที่ URL ของหน้าหลักมีการเปลี่ยนแปลง อัปเดต - ไม่พิจารณา WP Easy Uploader อีกต่อไปเนื่องจากฉันไม่ต้องการเข้าถึง FTP จากภายในการติดตั้ง Wordpress เพื่อเหตุผลด้านความปลอดภัย

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