WordPress

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

3
จะลบตัวกรองที่เป็นวัตถุที่ไม่ระบุชื่อได้อย่างไร
ในfunctions.phpไฟล์ของฉันฉันต้องการลบตัวกรองด้านล่าง แต่ฉันไม่แน่ใจว่าจะทำอย่างไรเนื่องจากอยู่ในชั้นเรียน สิ่งที่ควรremove_filter()มีลักษณะอย่างไร add_filter('comments_array',array( &$this, 'FbComments' )); มันอยู่ในสาย 88 ที่นี่
62 filters  oop 

5
ประเภทโพสต์ที่กำหนดเอง taxonomies และ Permalinks
นี่คือการขับรถฉันถั่วและฉันแน่ใจว่ามันง่าย แต่ไม่มีอะไรที่ฉันค้นหามากับโครงสร้างที่เรียบง่าย (ทุกอย่างซับซ้อนมาก) ฉันมีประเภทโพสต์ที่กำหนดเองproduct_listingและอนุกรมวิธานที่กำหนดเองของproduct_cat(ซึ่งเป็นลำดับชั้นและควรจะมีประเภทเหมือนกัน) ฉันแค่ต้องการให้ URL ของฉันมีลักษณะเช่นนี้: mysite.com/products/category1/product-name1 mysite.com/products/category2/product-name2 แต่สำหรับชีวิตของฉันไม่ว่าฉันจะทำอะไรฉันก็จะได้รับปัญหา 404 ที่น่ากลัว หน้าทำงานได้ดีและโพสต์ทำงานได้ดี แต่โพสต์ที่กำหนดเองของฉันทำงานไม่ถูกต้อง พวกเขากำลังแสดงเป็น: mysite.com/products/product-name1 mysite.com/products/product-name2 ซึ่งใช้งานได้จริง! เป็นเพียงว่าฉันต้องการที่จะเห็นอนุกรมวิธานที่กำหนดเองของฉันในนั้นและฉันต้องการที่จะเข้าถึงtaxonomy.phpแม่แบบที่ฉันได้ติดตั้งโดยไปที่: mysite.com/products/category1/ mysite.com/products/category2/ ไม่มีทากของฉันเหมือนกันหรือฉันไม่ต้องการให้มันเป็น นี่คือประเภทโพสต์และ taxonomy ในfunctions.phpไฟล์ของฉัน: ///// CUSTOM POST TYPES ///// // register the new post type register_post_type( 'product_listing', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( …

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

5
ฉันจะตั้งค่ารูปภาพเด่น (ภาพขนาดย่อ) ตาม URL รูปภาพเมื่อใช้ wp_insert_post () ได้อย่างไร
ในขณะที่ดูรายการอ้างอิงฟังก์ชั่นสำหรับ wp_insert_post ()ฉันสังเกตว่าไม่มีพารามิเตอร์ในอาเรย์ที่ต้องใช้ซึ่งจะทำให้ฉันสามารถตั้งค่า 'ภาพเด่น' สำหรับโพสต์ซึ่งแสดงเป็นภาพขนาดย่อโพสต์ในธีมของฉัน ฉันดูเป็นฟังก์ชั่นเช่นset_post_thumbnail ()ตามคำแนะนำของ Mr. Bennett แต่ดูเหมือนว่าจะเป็นการเพิ่มที่ค่อนข้างใหม่สำหรับ WordPress และ WordPress codex ด้วยเหตุนี้จึงไม่มีแหล่งข้อมูลใดที่ฉันสามารถค้นหาได้ซึ่งอธิบายถึงวิธีการจัดหาและจัดหาพารามิเตอร์ $ thumbnail_id ถ้านี่คือฟังก์ชั่นที่ใช้จริงฉันจะให้พารามิเตอร์ $ thumbnail_id ที่ถูกต้องได้อย่างไรเมื่อทั้งหมดที่ฉันมีคือ URL ภาพ? ขอบคุณล่วงหน้า!

3
เก็บขยะชั่วคราวหรือไม่
คำถามนี้ทำให้ฉันคิดว่าฟีด RSS ชั่วคราวใน wp_options ไม่ถูกลบโดยอัตโนมัติ Transients ควรจะหมดอายุและถูกลบ อย่างไรก็ตามวิธีเดียวที่ฉันเห็นการจัดการนี้คือเมื่อหมดอายุชั่วคราวและขอแล้วมันจะถูกลบในระหว่างการร้องขอ จะเกิดอะไรขึ้นถ้าหมดอายุชั่วคราว แต่ไม่ได้ขอหลังจากนั้น จากคำอธิบายใน Codex ฉันคิดว่าการรวบรวมขยะบางประเภทนั้นบอกเป็นนัย ตอนนี้ฉันไม่แน่ใจและไม่สามารถหารหัสที่มีประสิทธิภาพ ดังนั้นมันจะติดอยู่ในฐานข้อมูลตลอดไปหรือไม่


6
WordPress wp-admin การเปลี่ยนเส้นทาง https ของผู้ดูแลระบบ
ฉันใช้ nginx เป็นเว็บเซิร์ฟเวอร์ของฉันและฉันได้แก้ไขไฟล์การกำหนดค่าให้ชี้ไปที่ https ดังนั้นฉันจึงเปลี่ยนการตั้งค่า url ของ WordPress เป็น https และยังเพิ่ม WordPress force ssl admin code เป็นไฟล์ wp-config ของฉัน แต่ฉันยังคงทำงานผิดพลาด " หน้าเว็บนี้มีการวนรอบการเปลี่ยนเส้นทาง "
60 ssl  nginx 

5
วิธีที่ถูกต้องในการใช้ฟังก์ชั่น WordPress นอกไฟล์ WordPress คืออะไร?
ฉันอ่านเกี่ยวกับ 2 วิธีในการเริ่มต้นฟังก์ชั่น WordPress นอกไฟล์ WordPress ดังนั้นเราจึงสามารถใช้ฟังก์ชั่นเหล่านี้ในหน้าหรือเว็บไซต์ใด ๆ นอกบล็อก WordPress วิธีใดในสองวิธีนี้เป็นวิธีที่ถูกต้อง กรณีการใช้งานสำหรับแต่ละวิธีคืออะไรถ้าทั้งคู่ถูกต้อง? ความเคารพระหว่างการใช้วิธีการหนึ่งหรืออื่น ๆ คืออะไร? วิธีที่ 1: <?php define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?> วิธีที่ 2: <?php define('WP_USE_THEMES', false); require('./wp-load.php'); ?>

8
วิธีรวมไฟล์ PHP ในปลั๊กอินในวิธีที่ถูกต้อง
ปัญหาของฉันคือเมื่อไฟล์ปลั๊กอินหลักฉันรวมไฟล์ PHP สิ่งนี้: include(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or include_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); // or require_once(WP_PLUGIN_URL . '/wordpress-group-buying/ipn/paypal-ipn.php'); และในไฟล์นั้นฉันมีการเรียกไปยังฟังก์ชั่น WordPress เช่น: add_action('hook', 'callback'); และฉันได้รับ: ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชั่นที่ไม่ได้กำหนด add_action () ตอนนี้ก่อนที่คุณจะพูดว่า "ใช้if(**function_exists**('add_action')){" ถ้าฉันใช้สิ่งนั้นมันก็ไม่ทำงาน คำถาม: อะไรจะเป็นวิธีที่ถูกต้องในการทำเช่นนั้น? อะไรคือความแตกต่างระหว่างinclude, include_once, requireและเมื่อฉันจะใช้แม่มด?

7
remove_action หรือ remove_filter ที่มีคลาสภายนอก?
ในสถานการณ์ที่ปลั๊กอินมีการห่อหุ้มวิธีการภายในคลาสจากนั้นลงทะเบียนตัวกรองหรือการดำเนินการกับหนึ่งในวิธีการเหล่านั้นคุณจะลบการกระทำหรือตัวกรองได้อย่างไรถ้าคุณไม่มีสิทธิ์เข้าถึงอินสแตนซ์ของคลาสนั้นอีกต่อไป ตัวอย่างเช่นสมมติว่าคุณมีปลั๊กอินที่ทำสิ่งนี้: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); เมื่อสังเกตว่าตอนนี้ฉันไม่มีวิธีเข้าถึงอินสแตนซ์ฉันจะยกเลิกการลงทะเบียนชั้นเรียนได้อย่างไร สิ่งนี้: remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );ดูเหมือนจะไม่ใช่วิธีที่ถูกต้อง - อย่างน้อยก็ดูเหมือนจะไม่ทำงานในกรณีของฉัน
59 actions  filters 

5
จะตรวจสอบว่าผู้ใช้อยู่ในบทบาทที่เฉพาะเจาะจงได้อย่างไร?
ฉันมีความต้องการที่เฉพาะเจาะจงมากในการแสดงข้อความที่แตกต่างในเลเบลฟิลด์ในหน้าโปรไฟล์ผู้ใช้ตามบทบาทของผู้ใช้ปัจจุบัน ฉันไม่สามารถหาวิธีตรวจสอบว่าการใช้งานในปัจจุบันเป็น "ผู้เขียน" หรือไม่ ฉันกำลังมองหาฟังก์ชั่นที่ชอบ: is_user_in_role($user, "author"); ฉันคิดว่ามันค่อนข้างง่าย แต่ฉันค้นหานานเกินไปโดยไม่มีคำตอบดังนั้นฉันคิดว่าฉันจะโพสต์ที่นี่

4
มีผังลำดับการโหลด WordPress หรือไม่
ดังนั้นเช่น WP จะต้องโหลดชุดไฟล์จาก index.php -> ... -> wp-header.php -> ... ->functions.php ... และอื่น ๆ เมื่อมีการดำเนินการ นอกจากนี้จะต้องมีผังงานที่คล้ายกันสำหรับการเรียกใช้ฟังก์ชันเงื่อนไขและเช่นนี้ในระหว่างการดำเนินการ มีผังงานดังกล่าวที่ใดก็ได้หรือไม่

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

9
รับชื่อของไฟล์เทมเพลตปัจจุบัน
ฉันพบสิ่งนี้เพื่อแสดงชื่อปัจจุบันของไฟล์ที่ใช้ในแม่แบบ: function get_template_name () { foreach ( debug_backtrace() as $called_file ) { foreach ( $called_file as $index ) { if ( !is_array($index[0]) AND strstr($index[0],'/themes/') AND !strstr($index[0],'footer.php') ) { $template_file = $index[0] ; } } } $template_contents = file_get_contents($template_file) ; preg_match_all("Template Name:(.*)\n)siU",$template_contents,$template_name); $template_name = trim($template_name[1][0]); if ( !$template_name ) { $template_name …
57 templates 

1
เครื่องมือในการวิเคราะห์กฎการเขียนซ้ำหรือไม่? [ปิด]
มีเครื่องมือที่ดีในการวิเคราะห์กฎการเขียนใหม่ของฉันหรือไม่ ฉันสับสนกับ regexes และการเปลี่ยนพารามิเตอร์เสมอ ฉันได้สร้างบางสิ่งบางอย่างด้วยตัวเองและจะโพสต์ไว้ที่นี่เพื่อให้ผู้อื่นสามารถใช้งานได้ แต่โปรดเพิ่มเครื่องมืออื่น ๆ !

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