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

6
เทมเพลตชนิดโพสต์แบบกำหนดเองจากโฟลเดอร์ปลั๊กอินหรือไม่
ฉันต้องการเสนอประเภทโพสต์ที่กำหนดเองเป็นปลั๊กอินเพื่อให้ผู้ใช้สามารถใช้งานได้โดยไม่ต้องแตะที่โฟลเดอร์ธีมของพวกเขา แต่เทมเพลตประเภทโพสต์ที่กำหนดเอง - เช่นเดียวภาพยนตร์ movies.php - อยู่ในโฟลเดอร์ชุดรูปแบบ มีวิธีที่จะทำให้ WP ตรวจสอบ single-movies.php ในโฟลเดอร์ปลั๊กอินหรือไม่? เชื่อมโยงฟังก์ชันเข้ากับลำดับชั้นของ Filerหรือไม่ หรือ get_template_directory (); ?

10
วิธีการจัดโครงสร้างปลั๊กอิน
นี่ไม่ใช่คำถามเกี่ยวกับวิธีสร้างปลั๊กอิน WordPress คำแนะนำสามารถนำไปใช้กับวิธีการรวมสถาปัตยกรรมไฟล์ของปลั๊กอินเข้าด้วยกันได้ ภาษาโปรแกรมหรือไลบรารีอื่น ๆ มีวิธีควบคุมการจัดเรียงไดเรกทอรีและไฟล์อย่างมาก บางครั้งสิ่งนี้น่ารำคาญและเน้นถึงอิสรภาพที่ PHP เสนอ แต่ในปลั๊กอิน WordPress แบบพลิกจะรวมเข้าด้วยกันตามที่ผู้เขียนกำหนด ไม่มีคำตอบที่ถูกต้องแต่ความหวังของฉันคือการปรับปรุงวิธีฉันและผู้อื่นสร้างปลั๊กอินเพื่อให้เป็นมิตรมากขึ้นสำหรับนักพัฒนาอื่น ๆ ในการตรวจจับการแก้จุดบกพร่องง่ายต่อการนำทางและมีประสิทธิภาพมากขึ้น คำถามสุดท้าย: สิ่งที่คุณคิดว่าเป็นวิธีที่ดีที่สุดในการจัดระเบียบปลั๊กอิน? ด้านล่างนี้เป็นตัวอย่างโครงสร้างบางส่วน แต่ไม่มีรายการครบถ้วนสมบูรณ์ อย่าลังเลที่จะเพิ่มคำแนะนำของคุณเอง โครงสร้างเริ่มต้นที่สันนิษฐาน /wp-content /plugins /my-plugin my-plugin.php Model View Controller (MVC) วิธีการ /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVC เป็นสามส่วน: รูปแบบปฏิสัมพันธ์กับฐานข้อมูลที่สอบถามและบันทึกข้อมูลและมีตรรกะ ควบคุมจะมีแท็กแม่แบบและฟังก์ชั่นที่ดูจะใช้ มุมมองที่เป็นผู้รับผิดชอบในการแสดงข้อมูลที่มีให้โดยรูปแบบตามที่สร้างขึ้นโดยการควบคุม จัดโดยวิธีการพิมพ์ /wp-content /plugins /my-plugin /admin …

3
เพิ่มไดเรกทอรีปลั๊กอินหลายรายการ
งาน คุณสามารถลงทะเบียนเพิ่มไดเรกทอรีธีมเพิ่มเติมโดยใช้register_theme_directory()สำหรับการติดตั้ง WP ของคุณ น่าเศร้าหลักไม่ได้ส่งมอบด้วยฟังก์ชั่นเดียวกันสำหรับปลั๊กอิน เรามี MU-Plugin, Drop-Ins, Plugins และ Themes อยู่แล้ว แต่เราต้องการมากขึ้นสำหรับองค์กรไฟล์ที่ดีกว่า นี่คือรายการงานที่ต้องทำให้สำเร็จ: เพิ่มไดเรกทอรีปลั๊กอินเพิ่มเติม สำหรับแต่ละไดเรกทอรีปลั๊กอินจำเป็นต้องมี "แท็บ" ใหม่ดังที่แสดงไว้ที่นี่[1] ไดเรกทอรีเพิ่มเติมจะมีฟังก์ชั่นเช่นเดียวกับไดเรกทอรีปลั๊กอินเริ่มต้น มีอะไรในนั้น? คำตอบที่ดีที่สุดและสมบูรณ์ที่สุดจะได้รับรางวัล [1] แท็บเพิ่มเติมสำหรับโฟลเดอร์ปลั๊กอิน / ไดเรกทอรีใหม่

8
ไม่สามารถเข้าถึงไดเรกทอรีย่อยที่ไม่ใช่ wordpress เนื่องจาก wordpress แทนที่พวกเขาด้วยข้อผิดพลาด 404
ฉันอ้างถึงคำถามนี้ถามก่อนหน้านี้และไม่ตอบอย่างเหมาะสม: Wordpress แทนที่ไดเรกทอรีย่อยจริง และยัง ไม่ใช่ "Wordpress" หน้า / รหัสได้รับข้อผิดพลาด 404 ฉันมีปัญหาเดียวกันและฉันได้ลองเกือบทุกอย่างที่ฉันพบในอินเทอร์เน็ต มันเกี่ยวข้องกับการเปิด Permalinks ในเวิร์ดเพรส อย่างไรก็ตามฉันใส่ไฟล์. htaccess ใหม่ในไดเรกทอรีย่อยด้วย: เขียนซ้ำปิด และปัญหายังคงมีอยู่ แม้ว่าฉันจะลบไฟล์ wordpress .htaccess ทั้งหมดปัญหายังคงมีอยู่ ฉันได้ลองใช้วิธีแก้ไขปัญหาอื่น ๆ ที่แนะนำเช่น ErrorDocument 401 "การเข้าถึงที่ไม่ได้รับอนุญาต" และ ErrorDocument 404 "การเข้าถึงที่ไม่ได้รับอนุญาต" และ Redirect 301 / mysubdirectory http://www.mydomain.com/mysubdirectory/index.html ในสถานที่ต่าง ๆ ทั้งหมดโดยไม่มีประโยชน์ . ใครช่วยกรุณาเสนอวิธีแก้ปัญหาอื่นได้ไหม วิธีเดียวที่ฉันสามารถแก้ไขได้คือการปิดลิงก์ถาวร แต่เราต้องการให้เปิด ขอบคุณ นิโคล

2
วิธีรับเส้นทางไปยังชุดรูปแบบปัจจุบันได้อย่างไร
plugin_dir_url( __FILE__ )รหัสนี้จะใช้ในการรับไดเรกทอรีปลั๊กอินปัจจุบัน: ฉันควรใช้อะไรเพื่อรับไดเรกทอรีของธีมปัจจุบัน

5
การย้าย WP Multisite ไปยังไดเรกทอรีย่อย
ประการแรกฉันได้อ่านบทความ จำนวนมากเกี่ยวกับกระบวนการนี้ อย่างไรก็ตามด้วยเหตุผลต่าง ๆ กระบวนการยังคงใช้งานได้ยากหรือแก้ไขปัญหาเนื่องจากไม่มีตัวอย่างที่เป็นนามธรรมหรืออาจเป็นนามธรรมเกินไป และมีโพสต์ "ไม่สามารถทำ" ได้ไม่กี่โพสต์เกือบจะตามมาด้วย "กับ 3.5 ตอนนี้คุณสามารถ" caveats ดังนั้นไม่ว่าใครจะยังคงคลุมเครือแม้ว่าจะไม่มีข้อสงสัยเล็กน้อย สรุป: วิธีย้าย wordpress multisite (WPMS) จาก root.com ไปยัง root / blogs? สำหรับตัวอย่างนี้เรากำลังย้าย WPMS จาก "root.com" เป็น "root.com/blogs" ฉันเข้าใจว่าฉันต้องอัพเดตพา ธ ในฐานข้อมูลและ wp-config.php อย่างเหมาะสม ดูเหมือนว่าฉันอาจต้องอัปเดต. htaccess ด้วยหรือไม่ ฉันยังตระหนักถึงปัญหาการทำให้เป็นอนุกรมด้วยการค้นหา / แทนที่และการปรับปรุงแบบสอบถาม MySQL ฉันมี WPMS ที่ฉันอัปเดตเป็น 3.5 ฉันพบตารางต่อไปนี้พร้อมข้อมูลโดเมนและเส้นทาง การกำหนดค่าการทำงานที่มีอยู่ก่อนที่จะย้ายไปยังไดเรกทอรีย่อย 1. wp_blogs …

1
get_template_directory () กับ bloginfo ('template_directory') vs TEMPLATEPATH
ฉันอ่านบทความนี้: ข้อผิดพลาดในการพัฒนา WordPress ทั่วไปและวิธีแก้ไขพวกเขาและในนั้นผู้เขียนกล่าวว่า: การรับตำแหน่งของธีม: หากคุณใช้ TEMPLATEPATH หรือ bloginfo ('template_directory') หยุด! คุณควรใช้ get_template_directory () ที่มีประโยชน์มากอย่างที่เห็นในตัวอย่างด้านบน แต่เขาไม่ได้ทำอย่างละเอียด เกี่ยวกับbloginfo()อะไร

2
เปลี่ยนไดเรกทอรีอัปโหลดสำหรับไฟล์ PDF
ฉันต้องการเปลี่ยนไดเรกทอรีอัปโหลดสำหรับไฟล์ PDF เท่านั้นไม่ใช่สำหรับไฟล์อื่น ตัวอย่างเช่นไฟล์ PDF จะถูกอัปโหลดไปwp-content/uploads/pdfแต่ไฟล์อื่น ๆ wp-content/uploads/yyyy/mmจะยังคงอยู่ใน ฉันรู้ว่ามันเป็นไปได้ในการกรองupload_dirแต่ฉันไม่รู้ว่าจะทำอย่างไรกับไฟล์ / ประเภท mimes ขอบคุณ!

5
สามารถเปลี่ยนชื่อโฟลเดอร์ธีม wordpress ได้อย่างอิสระและไม่มีอะไรเกิดขึ้นในทางเทคนิค
สามารถเปลี่ยนชื่อโฟลเดอร์ธีม wordpress ได้ทุกเวลาและทุกอย่างทำงานได้ดีหลังจากนั้น themes/oldthemename themes/whatevernewname หรือว่าถ้าคุณเปลี่ยนชื่อโฟลเดอร์ที่มีไฟล์ธีม - ธีมจะไม่ทำงานอีกต่อไปเพราะชื่อโฟลเดอร์ธีมเกี่ยวข้องกับไฟล์ธีมอย่างใด ...
11 themes  directory 

3
รับเส้นทางไปยังปลั๊กอินอื่น
ในการรับเส้นทางไปยังปลั๊กอินคุณสามารถใช้plugin_dir_path(__FILE__)- แต่ต้องมีการเรียกจากภายในปลั๊กอิน วิธีที่คุณสามารถเชื่อถือได้เส้นทางปลั๊กอิน B (คนpluginb/pluginb.php) จากภายในปลั๊กอิน? แก้ไข:มันสันนิษฐานว่าคุณรู้ว่าตัวบุ้งของปลั๊กอินที่คุณอยู่หลัง (จริง ๆ แล้วคุณสามารถได้รับจากget_plugins()) แต่ฉันต้องการให้มันทำงานโดยทั่วไป

3
แนวทางปฏิบัติที่ดีที่สุดสำหรับการอ้างอิงไดเรกทอรีปลั๊กอิน
ปลั๊กอินของฉันใช้รหัสต่อไปนี้เพื่ออ้างอิงไฟล์ แต่ฉันอ่านแล้วWP_PLUGIN_DIRจะไม่ทำงานหากผู้ใช้เปลี่ยนชื่อโฟลเดอร์ปลั๊กอินเริ่มต้น ฉันต้องการแทนที่/location-specific-menu-items/ด้วยการอ้างอิงไปยังโฟลเดอร์ปลั๊กอินปัจจุบัน $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); ฉันจะเขียนสิ่งนี้ใหม่เพื่อให้ทำงานได้โดยไม่คำนึงถึงชื่อของไดเรกทอรีปลั๊กอิน WP และโฟลเดอร์ปลั๊กอินที่ระบุได้อย่างไร แก้ไข: นี่คือวิธีแก้ปัญหาการทำงานขั้นสุดท้ายของฉันหลังจากที่ทุกคนป้อนข้อมูล ขอบคุณมาก! $GeoIPv4_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv4.dat'; $GeoIPv6_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv6.dat'; if (!filter_var($ip_address, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === FALSE) { if ( is_readable ( $GeoIPv4_file ) ) { $gi = geoip_open( $GeoIPv4_file, GEOIP_STANDARD ); $user_country …

1
ไดเรกทอรีโครงสร้างสำหรับปลั๊กอินต้องมีโครงสร้างอย่างไร?
ฉันได้รับแนวคิดปลั๊กอินพื้นฐาน ฉันอ่านบทความ Codex เกี่ยวกับการเขียนปลั๊กอิน บทความนั้นพูดถึงเกี่ยวกับ "ไฟล์ปลั๊กอินหลัก" Wordpress พิจารณาว่า "ไฟล์ปลั๊กอินหลัก" อย่างไร คำถามที่ 1: เป็นเรื่องถูกกฎหมาย / รองรับการมีปลั๊กอินที่มีโครงสร้างเช่นนี้หรือไม่: pluginname / pluginname / mainfile.php pluginname / supportingcode-1.php pluginname / supportingcode-2.php pluginname / Readme.txt ฯลฯ .. ? Q2: ถ้าเป็นเช่นนั้น wordpress จะกำหนดว่าไฟล์ php ใดเป็นไฟล์ปลั๊กอินหลัก ฉันเห็นคำแนะนำที่บอกว่า "ฉันจัดโครงสร้างโค้ดด้วยวิธีนี้ ": pluginname / pluginname / mainfile.php pluginname / inc / …

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