WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ

1
ปลั๊กอิน API สำหรับการสร้างตารางรายการผู้ดูแลระบบที่ง่ายการจัดการและการส่งออกตาราง MySQL?
ฉันรู้WP_List_Tableชั้นเรียน (ซึ่งช่วยอย่างมากในขณะที่อยู่) อย่างไรก็ตามฉันกำลังมองหาบางอย่างที่มีความสามารถมากขึ้น - รูปแบบของ API ที่คุณสามารถ 'ลงทะเบียน' ตาราง MySQL, การfield_name => labelแปลผ่านและกราฟต์ทั้งหมด (ลิงก์เมนู, การสร้างตาราง, การแบ่งหน้า, การเรียงคอลัมน์) & อาจเป็นไปได้ การส่งออกข้อมูล (CSV ฯลฯ ) ทำเพื่อคุณโดยอัตโนมัติ! ฉันรู้ว่านี่เป็นคำขอที่เฉพาะเจาะจงมากแต่ฉันคิดว่ามันคุ้มค่าที่จะถาม ถ้าใครรู้อะไรที่คล้ายกันจากระยะไกลได้โปรดพูด! Heck ถ้าไม่มีอะไรออกมาในตอนนี้ข้าอาจสร้างมันขึ้นมาเองถ้าสิ่งนี้สร้างความสนใจ ...

3
ฉันจะเพิ่มการควบคุมเวอร์ชันในเวิร์กโฟลว์ของฉันได้อย่างไร
ฉันพัฒนาชุดรูปแบบพวกเขามากมาย ฉันได้รับ PSD โค้ด HTML / CSS ตบรหัสลงใน Wordpress และทำการแก้ไขตามที่พวกเขาได้รับ QC'd เมื่อเผยแพร่แล้วลูกค้าสามารถแก้ไขโพสต์บล็อกเช่นปกติหรืออัปโหลดรูปภาพโดยใช้ปลั๊กอินที่กำหนดเอง บางครั้งฉันต้องทำการเปลี่ยนแปลงชุดรูปแบบหรือเนื้อหาของหน้า / โพสต์ซึ่งหมายความว่าฉันทำให้พวกเขาอยู่หรือต้องดาวน์โหลดและติดตั้งเว็บไซต์เพื่อสภาพแวดล้อมการพัฒนาที่จะได้รับอนุมัติจากลูกค้า ฉันไม่มีการสำรองข้อมูลฉันไม่มีการควบคุมเวอร์ชันและฉันรู้ว่าสิ่งนี้จำเป็นต้องเปลี่ยน ได้รับการแนะนำให้ใช้ Git และ Mercurial และฉันต้องการใช้ประโยชน์จากเครื่องมือเหล่านี้ แต่ฉันสับสนเกี่ยวกับวิธีปรับให้เหมาะกับเวิร์กโฟลว์ ฉันต้องมีการเปลี่ยนแปลงทั้งหมดในเว็บไซต์บนเซิร์ฟเวอร์การพัฒนาหรือไม่จากนั้นผลักดันให้พวกเขามีชีวิตอยู่เมื่อได้รับอนุมัติแล้วหรือไม่? แล้วการเขียนบทความในบล็อกล่ะ ดูเหมือนว่า overkill ในการเขียนโพสต์บน dev และผลักดันการเปลี่ยนแปลงแบบสดๆ แต่ฉันจะซิงค์ฐานข้อมูลได้อย่างไรถ้ามีการแก้ไขบนเว็บไซต์จริง ฉันขัดถูอินเทอร์เน็ต คำแนะนำบางอย่างจะได้รับการชื่นชม

1
สิ่งนี้ไม่ควรง่ายใช่ไหม! โพสต์ที่กำหนดเองประเภท / อนุกรมวิธานอนุกรมวิธานที่กำหนดเอง
ดังนั้นนี่คือการขับรถฉันบ้าอย่างแน่นอน ฉันใช้เวลาหลายวันในการพยายามแก้ไขปัญหานี้และฉันก็ไม่สามารถบอกได้ว่าทำไมเรื่องนี้ถึงยากเหลือเกินเพราะนี่เป็นโครงสร้างความคิดเห็นทั่วไป! ฉันค้นหาคำตอบและโพสต์นับร้อยและดูเหมือนว่าไม่มีใครแก้ปัญหาได้ ฉันต้องการโครงสร้างนี้เพียง: mysite.com/custom-post-type/custom-taxonomy-term/post-name ดังนั้นฉันบรรลุดังต่อไปนี้: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post ทุกครั้งที่ฉันลองทำสิ่งที่ฉันได้รับ 404 ข้อผิดพลาดหรือการกระตุ้นไม่ทำงาน ฉันไม่เข้าใจว่าทำไมมันถึงยากขนาดนี้! ความช่วยเหลือใด ๆ ที่ชื่นชมจริงๆ! ขอขอบคุณ ================================================== ==== ================== ข้อมูลเพิ่มเติม ================== ขณะนี้ฉันกำลังลงทะเบียนประเภทโพสต์และอนุกรมวิธานดังนี้: register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( …

1
มีวิธีที่เร็วกว่าการ git-svn โคลนปลั๊กอิน wordpress จากพื้นที่เก็บข้อมูลการโค่นล้ม?
เมื่อทำการโคลน repo SVN ด้วย git-svn มันจะค้นหาทุกการแก้ไขเพื่อการเปลี่ยนแปลงที่เกี่ยวข้อง (อย่างน้อยที่สุดเท่าที่ฉันเข้าใจ) มีอยู่แล้วเพื่อให้กระบวนการนี้เร็วขึ้น? ฉันพบลิงค์นี้: /programming/747075/how-to-git-svn-clone-the-last-n-revisions-from-a-subversion-repositoryซึ่งแสดงให้เห็นว่าเป็นไปได้ที่จะ จำกัด จำนวนการแก้ไขเพียงต้องคิดออกว่าจะย้อนกลับไปอีกนานแค่ไหนและจะหาหมายเลขนั้นได้อย่างไร

3
ฉันจะให้ WooCommerce สร้างหน้าใหม่โดยอัตโนมัติได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องถอนการติดตั้งปลั๊กอิน WooCommerce (ฉันลบตารางที่สร้างขึ้นด้วย) และตอนนี้ฉันติดตั้งปลั๊กอินใหม่และฉันไม่ได้สร้างหน้า WooCommerce ขึ้นใหม่โดยอัตโนมัติ ฉันต้องสร้างเพจด้วยตนเองหรือไม่? มีวิธีการที่จะสร้างหน้าโดยอัตโนมัติหรือไม่

2
ใช้ template_include พร้อมกับประเภทโพสต์ที่กำหนดเอง
ฉันต้องการตรวจสอบเทมเพลตที่เหมาะสมในโฟลเดอร์ธีมก่อนที่จะกลับไปที่ไฟล์ในไดเรกทอรีปลั๊กอินของฉัน นี่คือรหัสของฉัน: add_filter ('template_include', 'sermon_template_include'); ฟังก์ชัน sermon_template_include ($ เทมเพลต) { if (get_query_var ('post_type') == 'wpfc_sermon') { ถ้า (is_archive () || is_search ()): if (file_exists (TEMPLATEDIR. '/archive-wpfc_sermon.php') ส่งคืน TEMPLATEDIR '/archive-wpfc_sermon.php'; ส่งคืนชื่อ (__ FILE__) '/views/archive-wpfc_sermon.php'; อื่น: if (file_exists (TEMPLATEDIR. '/single-wpfc_sermon.php') ส่งคืน TEMPLATEDIR '/single-wpfc_sermon.php'; ส่งคืนชื่อ (__ FILE__) '/views/single-wpfc_sermon.php'; endif; } ส่งกลับ $ แม่แบบ; …

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

2
Nonces ไร้ประโยชน์หรือไม่?
อาจเป็นคำถาม noob แต่ได้ยินฉันออก - ไม่ใช่จุดของการใช้ Nonce เพื่อป้องกันจากสิ่งต่าง ๆ เช่น scrappers (phpcurl scrappers ฯลฯ )? แต่ Nonce ของฉันพิมพ์ออกมาในหัวของเอกสารดังนี้: /* <![CDATA[ */ var nc_ajax_getpost = { ...stuff... getpostNonce: "8a3318a44c" }; /* ]]> */ ดังนั้นถ้าฉันสร้าง scrapper อย่างรวดเร็วฉันก็จะได้ค่า nonce จากหน้านั้นแล้วใช้มันใน POST ของฉัน ... ทำให้การออกกำลังกายทั้งหมดของการใช้ Nonce ไร้ประโยชน์ ... ฉันหายไปนี่อะไร
11 security  nonce 

2
เอาต์พุต HTML ควรส่งผ่าน esc_html () และ wp_kses () หรือไม่
ฉันสับสนเกี่ยวกับการใช้ที่แตกต่างกันและesc_html() wp_kses()ฉันเข้าใจว่าesc_html()แปลงอักขระพิเศษเป็นเอนทิตี HTML ของพวกเขาและwp_kses()ลบแท็กที่ไม่พึงประสงค์ (เช่น<script>) แต่ฉันไม่แน่ใจในบริบทที่ควรใช้ร่วมกันหรือแยกกัน หากฉันใช้ HTML ที่ไม่น่าเชื่อถือผ่านesc_html()JavaScript จะแสดงเป็นข้อความธรรมดาแทนที่จะแสดงผลโดยเบราว์เซอร์ดังนั้นจึงปลอดภัยที่จุดนั้นถูกต้องหรือไม่ เหตุผลเดียวที่จะใช้งานได้wp_kses()ก็คือเพื่อหลีกเลี่ยงการแสดงสคริปต์ดิบ? โดยทั่วไปesc_html()ทำให้ปลอดภัยและwp_kses()ทำให้สวย ถูกต้องหรือไม่

5
การบังคับให้โหลดซ้ำของ editor-style.css
มีวิธีการบังคับให้รีเฟรชeditor-style.cssเมื่อฉันเปลี่ยนสไตล์ชีทสำหรับตัวแก้ไข TinyMCE ด้วยตนเองหรือไม่? การแก้ไขไม่แสดงขึ้นทันที แต่จะถูกแคชในส่วนผู้ดูแลระบบของแบ็กเอนด์การดูแลระบบ ตัวอย่างเช่นนี้: editor-style.css?ver=3393201

1
ใช้คลาสแทนฟังก์ชั่นระดับโลกใน functions.php
ในหลาย ๆ ธีมที่ฉันเห็น (รวมถึง TwentyEleven) และในตัวอย่างที่ฉันพบทางออนไลน์เมื่อสร้างfunctions.phpไฟล์สำหรับธีมฟังก์ชั่นทั้งหมดจะประกาศในขอบเขตทั่วโลก เพื่อชี้แจงนี่คือลักษณะของไฟล์ฟังก์ชั่นทั่วไป: function my_theme_do_foo() { // ... } function my_theme_do_bar() { // ... } add_action( 'foo_hook', 'my_theme_do_foo' ); สำหรับฉันมันดูเหมือนว่าสิ่งต่าง ๆ อาจจะ "ห่อหุ้ม" ดีขึ้นเล็กน้อยหากใช้คลาส class MyTheme { function do_foo() { // ... } function do_bar() { // ... } } $my_theme = new MyTheme(); add_action( 'foo_hook', …

2
ฉันจะตรวจสอบว่าฉันอยู่ในหน้าสุดท้ายของโพสต์ได้อย่างไร
ฉันต้องการแสดงข้อความในหน้าสุดท้ายที่ไม่ปรากฏในหน้าอื่น ตัวอย่างเช่นในหน้าหมวดหมู่: url.com/category/categoryname/page/6 หรือหน้าสุดท้ายของโพสต์ทั้งหมดที่ระบุไว้ในหน้าแรก: url.com/page/9 ฉันจะตรวจสอบว่าฉันอยู่ในหน้าสุดท้ายได้อย่างไร ขอบคุณล่วงหน้า.
11 categories  loop  pages 

2
จะควบคุมการยอมรับการเข้ารหัสบนคำขอ API API ได้อย่างไร
ที่เกี่ยวข้องกับตั๋วนี้เกี่ยวกับปัญหาเกี่ยวกับข้อมูลที่เพิ่มขึ้น จนถึงขณะนี้ได้รับการแนะนำโดยการสนับสนุนของ API เพื่อร้องขอ gzip แทนการยุบ อย่างไรก็ตามฉันไม่สามารถหาวิธีแทนที่การตั้งค่า WP ที่ตั้งค่า deflate ด้วยระดับความสำคัญสูงสุดเป็นการเข้ารหัสที่ยอมรับสำหรับการร้องขอทั้งหมด ฟังก์ชั่นที่เกี่ยวข้อง - และWP_Http_Encoding::is_available()WP_Http_Encoding::accept_encoding() มีตะขอหรือตัวเลือกอื่น ๆ เพื่อควบคุมสิ่งที่ฉันขาดหายไปหรือไม่?
11 http-api 

5
มีไฟล์ functions.php ระดับโลกใดบ้างที่ใช้งานได้กับธีมใด ๆ
มีไฟล์ functions.php ระดับโลกบางประเภทที่ใช้กับธีมใด ๆ ได้หรือไม่ ปัญหาอยู่ที่นี่: เมื่อฉันเปลี่ยนไฟล์ functions.php ในธีมใด ๆ ฉันต้องดูแลการเปลี่ยนแปลงสองอย่าง: อันดับแรกฉันต้องดูแลการอัพเดตของธีมนั้น ประการที่สองฉันต้องดูแลการเปลี่ยนธีมของเว็บไซต์ ดังนั้นแทนที่จะทำการเปลี่ยนแปลงในฟังก์ชั่น. php ของธีมมันเป็นไปได้ไหมที่จะทำการเปลี่ยนแปลงในไฟล์บางฟังก์ชั่น. php ที่เป็นอิสระจากธีมใด ๆ ?
11 functions  themes 

4
เปลี่ยนชื่อไฟล์แนบ
มีฟังก์ชั่นที่อนุญาตให้ฉันเปลี่ยนชื่อไฟล์ของสิ่งที่แนบมาตามรหัสสิ่งที่แนบมาที่ฉันมีหรือไม่ ขอบคุณ! เดนนิส

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