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

ใน WP `options` เป็นคำที่ใช้สำหรับตัวแปรที่เก็บไว้ในฐานข้อมูล พวกเขาสามารถเข้าถึงได้ผ่านตัวเลือก API

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

1
รับ ID หน้าของหน้าที่ตั้งเป็นหน้าโพสต์
ในการตั้งค่า WordPress Posts Pageคุณสามารถตั้งค่าหน้าเป็น สามารถพบได้: WP-Admin->Settings->Reading Settings->Front page displays ฉันจะดึง ID เพจที่ตั้งค่าไว้ในการตั้งค่านี้ได้อย่างไร
53 posts  options  id 

7
วิธีการตั้งค่าโซนเวลาของ WordPress
ใครสามารถบอกวิธีการตั้งค่าเขตเวลาใน WordPress Admin ได้ไหม ตัวอย่างเช่นหากบล็อกถูกตั้งค่าเป็นเวลาตะวันออกฉันต้องการสตริงที่แน่นอนนี้เพื่อพิมพ์: สหรัฐฯ / ตะวันออก นี่สำหรับฟังก์ชั่นที่ใช้งานอยู่ใน functions.php ในชุดรูปแบบของฉัน

6
กรอบงานสำหรับปลั๊กอิน / แผงตัวเลือกชุดรูปแบบ? [ปิด]
ฉันพบว่าส่วนที่ยาวที่สุดของปลั๊กอินหรือการพัฒนาธีมกำลังสร้างแผงตัวเลือกอย่างน้อยในกรณีของฉัน ดังนั้นฉันชอบที่จะรู้ว่าสิ่งที่คุณใช้เวลาในการที่ คุณใช้เฟรมเวิร์กหรือคลาสที่พร้อมใช้งานหรือไม่? และถ้าเป็นเช่นนั้นแม่มด? หรือคุณเขียนมันขึ้นมาจากศูนย์? ใช้การตั้งค่า API หรือตัวเลือกธรรมดา? ขอบคุณ

5
ฉันจะเพิ่มตัวเลือก CSS ในปลั๊กอินของฉันโดยไม่ใช้สไตล์อินไลน์ได้อย่างไร
ฉันเพิ่งเปิดตัวปลั๊กอินWP Coda Sliderที่ใช้รหัสย่อเพื่อเพิ่มตัวเลื่อน jQuery ในโพสต์หรือหน้าใด ๆ ฉันกำลังเพิ่มหน้าตัวเลือกในรุ่นถัดไปและฉันต้องการที่จะรวมบางตัวเลือก CSS แต่ฉันไม่ต้องการให้ปลั๊กอินเพื่อเพิ่มตัวเลือกสไตล์เป็นแบบอินไลน์ CSS ฉันต้องการเพิ่มตัวเลือกในไฟล์ CSS แบบไดนามิกเมื่อเรียกใช้ ฉันต้องการหลีกเลี่ยงการใช้ fopen หรือเขียนลงไฟล์สำหรับปัญหาด้านความปลอดภัย เป็นเช่นนี้ง่ายต่อการบรรลุหรือฉันจะดีกว่าเพียงแค่เพิ่มตัวเลือกสไตล์โดยตรงกับหน้า?


3
หน้าการตั้งค่า "ส่วนกลาง" สำหรับปลั๊กอินหลายไซต์
ฉันกำลังทำงานกับปลั๊กอินที่จะติดตั้งในอินสแตนซ์หลายไซต์ ฉันจะสร้างหน้าการตั้งค่าเดียวที่สามารถมองเห็นได้ในระดับ "ผู้ดูแลเครือข่าย" เท่านั้น - คำแนะนำส่วนใหญ่ที่ฉันเคยเห็นเกี่ยวข้องกับปลั๊กอินระดับบล็อกมาตรฐาน ลิงก์ไปยังข้อมูลใด ๆ จะมีประโยชน์ไม่เช่นนั้นฉันก็จะจบลงด้วยการใช้แท็กไซต์ทั่ว ๆ ไปเพื่อดูว่ามีการทำอะไรบ้าง [Update] ดูเหมือนว่าการใช้ sitewide_tags add_site_option, get_site_optionและupdate_site_optionและฟังก์ชั่นการใช้งานเหล่านี้ wp_sitemeta อย่างไรก็ตามจากสิ่งที่ฉันเห็นไม่มีการสนับสนุน register_setting, add_setting ฯลฯ ดังนั้นคุณต้องรับและตั้งค่าตัวเลือกของคุณด้วยตนเอง

3
วิธีรับการตั้งค่ารูปแบบวันที่และรูปแบบเวลาสำหรับใช้ในแม่แบบของฉัน
นี่เป็นคำถามที่แปลก แต่ฉันต้องการทราบว่าฉันสามารถเข้าถึงการตั้งค่าวันที่และเวลาได้อย่างไร Admin > Settings > General > Date Format Admin > Settings > General > Time Format ฉันใช้ปลั๊กอิน Any + Time jQueryเป็นตัวเลือกวันที่ / เวลาสำหรับมุมมองบรรณาธิการสำหรับประเภทโพสต์ที่กำหนดเอง จะช่วยให้คุณสามารถระบุวันที่และเวลารูปแบบที่ใช้การตั้งค่าเดียวกัน WordPress ไม่ แก้ไข: ปรากฎว่ามันไม่ได้ใช้โทเค็นส่วนวันเดียวกับที่ WordPress ใช้ กะพร่องกะแพร่ง. http://www.ama3.com/anytime/#AnyTime.Converter.format เป็นการดีที่ฉันต้องการทำบางสิ่งเช่นนี้ ... <?php $wpDateFormat = get_admin_settings('DateFormat'); // $wpDateFormat now holds something like "F j, Y" ?> …

2
เพิ่มฟิลด์ที่กำหนดเองหลายรายการในหน้าการตั้งค่าทั่วไป
สิ่งที่ฉันต้องการจะทำคือการเพิ่มฟิลด์ที่กำหนดเองสองสามอย่างให้กับการตั้งค่าทั่วไป นี่คือรหัสที่ฉันใช้ มันใช้งานได้ดี แต่ฉันไม่สามารถคิดได้ว่าจะเพิ่มฟิลด์เพิ่มเติมได้อย่างไร ฉันต้องการสร้างสองฟิลด์สำหรับตอนนี้หนึ่งฟิลด์สำหรับหมายเลขโทรศัพท์และอีกฟิลด์หนึ่งสำหรับที่อยู่: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />'; } add_filter('admin_init', 'register_fields'); วิธีเดียวที่ฉันจัดการเพื่อให้มันทำงานได้กับหลาย ๆ ฟิลด์คือการทำซ้ำทุกอย่าง ดังนั้นมันจะเป็นดังนี้: function …

4
การแคชวัตถุทำงานอย่างไร
ฉันกำลังมองหาคำตอบที่ชัดเจนที่นี่ เมื่อเปิดใช้งานการแคชวัตถุตัวเลือกและทรานแซคชันจะอยู่ที่ไหน โดยค่าเริ่มต้นทั้งสองจะถูกเก็บไว้ในฐานข้อมูล แต่ฉันได้ยินการอ้างอิงบางอย่างที่ memcache จะเก็บไว้ที่อื่นและ APC จะทำอย่างอื่นโดยสิ้นเชิง ที่ว่าจะข้อมูลนี้ได้รับการยืนยันในทั้งสองกรณี?

5
“ ข้อผิดพลาด: ไม่พบหน้าตัวเลือก” ในการส่งหน้าการตั้งค่าสำหรับปลั๊กอิน OOP
ฉันกำลังพัฒนาปลั๊กอินโดยใช้ที่เก็บข้อมูลBoilerplate ของ Tom McFarlinเป็นแม่แบบซึ่งใช้วิธีปฏิบัติของ OOP ฉันพยายามหาสาเหตุที่แน่ชัดว่าทำไมฉันจึงไม่สามารถส่งการตั้งค่าของฉันได้อย่างถูกต้อง ฉันได้ลองตั้งค่าแอ็ตทริบิวต์การกระทำเป็นสตริงว่างตามที่แนะนำในคำถามอื่นรอบ ๆ ที่นี่ แต่นั่นไม่ได้ช่วย ... ด้านล่างเป็นการตั้งค่ารหัสทั่วไปที่ฉันใช้ ... แบบฟอร์ม (/views/admin.php): <div class="wrap"> <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> <form action="options.php" method="post"> <?php settings_fields( $this->plugin_slug ); do_settings_sections( $this->plugin_slug ); submit_button( 'Save Settings' ); ?> </form> </div> สำหรับรหัสต่อไปนี้ให้ถือว่าการเรียกกลับทั้งหมดสำหรับ add_settings_field () และ add_settings_section () มีอยู่ยกเว้น 'option_list_selection' คลาสผู้ดูแลระบบปลั๊กอิน (/ …

5
get_option () vs get_theme_mod (): ทำไมอันใดอันหนึ่งถึงช้ากว่า
ฉันใช้get_theme_mod()ไประยะหนึ่งในโครงการต่าง ๆ ของฉัน ฉันตัดสินใจที่จะใช้ประโยชน์จาก Theme Customization API ใน WordPress v3.4 เมื่อมันพร้อมใช้งานเพราะฉันรู้สึกว่ามันเป็นเครื่องมือที่จำเป็นสำหรับลูกค้าของฉันที่จะใช้ หลังจากนั้นครู่หนึ่งฉันเริ่มสังเกตเห็นว่าไซต์ของฉันรู้สึกซบเซากว่าปกติเล็กน้อยและ Customizer โดยเฉพาะใช้เวลาโหลดค่อนข้างนาน ผ่านความอุดมสมบูรณ์ของการทดลองและข้อผิดพลาดในระหว่างการสอบสวนของฉันฉันตัดสินใจที่จะลองสลับออกtypeเมื่อลงทะเบียนตั้งค่าของฉัน (คือ$wp_customize->add_setting()) จากการtheme_modoption เมื่อฉันทำสิ่งนี้และสลับการเรียกทั้งหมดของฉันget_theme_mod()ไปget_option()ฉันสังเกตเห็นความเร็วที่เพิ่มขึ้นอย่างมากโดยใช้การตั้งค่าหลังซึ่งตรงข้ามกับอดีตในส่วนหน้าและโดยเฉพาะอย่างยิ่งใน Customizer ที่ด้านหลัง ฉันได้ดูผ่านคอร์ของ WordPress ในความพยายามที่จะลองและหาคำตอบว่าทำไมถึงเป็นเช่นนี้ แต่ดูเหมือนจะไม่สามารถแยกแยะว่า hangup ใดที่อยู่ในสถานการณ์นี้ ข้อมูลเชิงลึกที่ชุมชนอาจมีเกี่ยวกับget_option()การดำเนินการอย่างมีนัยสำคัญเร็วกว่าที่get_theme_mod()จะได้รับการชื่นชมอย่างมาก

3
จะเพิ่ม Custom Blog Options ในแบบฟอร์มการตั้งค่าบล็อกใหม่ได้อย่างไร
ดูเหมือนจะเป็นข้อกำหนดที่เรียบง่าย แต่ฉันกำลังดิ้นรน: ฉันต้องการเพิ่มฟิลด์ตัวเลือกที่จะ "เพิ่มเว็บไซต์ใหม่" ตัวเลือกข้อความแบบธรรมดานั้นใช้ได้ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องบันทึกตัวเลือกบล็อกที่กำหนดเองนี้เมื่อสร้างเว็บไซต์ ฉันรู้ว่าฉันสามารถใช้ตะขอ 'wpmu_new_blog' ซึ่งส่งผ่าน$metaตัวแปรพร้อมตัวเลือกที่ให้มา แต่ฉันสงสัยว่ามีวิธีที่จะทำสิ่งนี้ทั้งหมดในขั้นตอนเดียวดังนั้นฉันไม่ต้องทำการค้นหา DB อีกครั้งหรือแย่กว่านั้น แทนที่ / แทนที่กระบวนการสร้างไซต์ทั้งหมดหรือไม่ หมายเหตุ: ฉันใช้ WP 3.3.1 พร้อมการตั้งค่า MultiSite ฉันกำลังเขียนปลั๊กอินที่แสดงไซต์ทั้งหมดที่ตรงกับค่าฟิลด์ที่กำหนดเองที่ระบุ (ลองเรียกมันว่า "type") นอกจากนี้ฉันเป็นนักพัฒนา PHP ที่มีประสบการณ์ แต่ฉันก็ยังค่อนข้างใหม่กับการแฮ็ค WordPress ดังนั้นโปรดคิดว่าฉันยังไม่คุ้นเคยกับฟังก์ชั่น WP และตะขอทั้งหมด

3
คิวรีช้าสำหรับตาราง wp_options
ฉันติดตามบันทึกการสืบค้นช้าของเว็บไซต์ที่ใช้ WP (ด้วยค่าเริ่มต้นของlong_query_time ที่ตั้งค่าเป็น 10) และฉันสังเกตเห็นว่าแบบสอบถามต่อไปนี้มักจะถูกบันทึกไว้ - # User@Host: root[root] @ localhost [] # Query_time: 0 Lock_time: 0 Rows_sent: 394 Rows_examined: 458 SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; ฉันไม่เข้าใจว่าตารางขนาดเล็กเช่นนี้อาจใช้เวลาในการดำเนินการมากน้อยเพียงใด นี่เป็นเพียงอาการของปัญหาอื่นหรือไม่? (ปัจจุบันเรียกใช้ Moodle, phpbb และ WP บน VM เฉพาะ)

1
วิธีการส่งผ่านข้อโต้แย้งจาก add_settings_field () เพื่อฟังก์ชั่นการโทรกลับ?
ฉันมีฟังก์ชั่นเช่นนี้: add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general'); ที่ได้ผล มันเรียก settings_callback เย็น. ปัญหาที่ฉันมีคือ: ฉันไม่ต้องการกำหนดฟังก์ชั่นการโทรกลับสำหรับทุกการตั้งค่าที่ฉันเพิ่มถ้าสิ่งที่ฉันทำคือการสะท้อนสิ่งเล็กน้อย function settings_callback() { echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />'; } ทำไมบนโลกนี้ฉันต้องทำอย่างนั้น? ID คลาสและชื่อทั้งหมดควรเป็นพารามิเตอร์ ไม่มีวิธีการส่งต่อพารามิเตอร์ไปที่ฟังก์ชั่น settings_callback หรือไม่ ฉันเริ่มดูหลักมาที่นี่: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php .. และพบกับ $ wp_settings_fields ทั่วโลก สิ่งนี้กำหนดไว้ที่ไหน?

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