WordPress

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

2
jQuery รวมอยู่ใน WordPress เป็นค่าเริ่มต้นหรือไม่?
เมื่อฉันดาวน์โหลดเวอร์ชั่นล่าสุด 3.8.1 ข้างในwp-include/jsจะมีโฟลเดอร์ jQuery ฉันคิดได้หรือไม่ว่า WordPress จะรวมมันเสมอซึ่งหมายความว่าฉันไม่จำเป็นต้องโทรออกเอง? เช่น wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', array(), null, false); wp_enqueue_script('jquery');
10 jquery 

1
อัพเดต wpdb เพิ่มการประทับเวลาปัจจุบันไม่ทำงาน
ดังนั้นการใช้การอัพเดต $ wpdb-> เพื่อเพิ่มข้อมูลลงในตารางที่กำหนดเองพยายามเพิ่มการประทับเวลาปัจจุบัน แต่มันไม่ได้บันทึกสิ่งที่ถูกต้อง (0000-00-00 00:00:00 สิ่งนี้ถูกบันทึกไว้) รหัสภาพรวม $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00 ), array( 'option_name' => 'the row' ), array('%s, %s') );
10 database  wpdb  date 

1
เรียกใช้ฟังก์ชั่นตัวเลือกชุดรูปแบบหลังจากที่บันทึกไว้?
คำถามแปลก ๆ ฉันจะรันฟังก์ชั่นที่กำหนดเองได้อย่างไรหลังจากการตั้งค่าธีมของฉันถูกบันทึกไว้? ฉันเห็นว่าฟังก์ชั่น register_settings () มีการโทรกลับ sanitize แต่ที่ทำงานก่อนที่จะมีการเปลี่ยนแปลงการตั้งค่า ฉันต้องการบางสิ่งบางอย่างที่จะทำงานหลังจากที่พวกเขาได้รับการบันทึก มีการกระทำหรือตัวกรองที่ฉันสามารถใช้เพื่อทำสิ่งนั้นได้หรือไม่? แก้ไข - ดังนั้นฉันมีการตั้งค่านี้ฉันได้ทำ: add_settings_section( 'kjd_body_background_settings_section', // ID hook name null, // label null, // function name 'kjd_body_background_settings' // page name ); add_settings_field( 'kjd_body_background_colors', // ID hook name null, //label null, //callback 'kjd_body_background_settings', // page name 'kjd_body_background_settings_section' // parent section …

3
จะใช้คลาสที่ประกาศในปลั๊กอินอื่นได้อย่างไร?
ฉันกำลังพัฒนาปลั๊กอิน Wordpress Woocommerce ในสภาพแวดล้อมท้องถิ่นของฉันมันทำงานได้ดี แต่ฉันมีปัญหาเมื่อเพิ่มปลั๊กอินลงในแบบจำลองของสภาพแวดล้อมการผลิต ฉันใหม่กับเวิร์ดเพรสและไม่คุ้นเคยกับการพัฒนาเว็บมาก (ฉันเป็นโปรแกรมเมอร์ Java) ในไฟล์ปลั๊กอินฉันยกตัวอย่างคลาสจากแพ็คเกจปลั๊กอิน Woocommerce เช่นนี้ $coupon = new WC_Coupon($some_code); ในสภาพแวดล้อมท้องถิ่น (php 5.4.10, Woocommerce 2.0.13, Wordpress 3.6) ก็ใช้ได้ ในสภาพแวดล้อมการผลิต (php 5.4.10, Woocommerce 1.6.5.2, Wordpress 3.4.2) ฉันมีข้อผิดพลาดดังต่อไปนี้: Fatal error: Class 'WC_Coupon' not found ฉันได้ลองรวมถึงไฟล์ที่กำหนดคลาส WC_Coupon แล้ว แต่เกิดข้อผิดพลาดขึ้น Fatal error: Cannot redeclare class WC_Coupon ดังนั้นวิธีที่เหมาะสมในการใช้คลาสที่ประกาศในปลั๊กอินอื่นคืออะไร? หมายเหตุ: การอัพเกรดไม่ได้เป็นตัวเลือกในขณะนี้
10 plugins  oop 

1
ฉันจะบันทึกอาร์เรย์เลือกหลายรายการด้วยการตั้งค่า API สำหรับหน้าตัวเลือกปลั๊กอินได้อย่างไร
ฉันคิดว่านี่อาจเป็นปัญหากับ PHP ของฉันมากกว่าที่จะใช้การตั้งค่า API แต่ฉันไม่สามารถรับ Wordpress เพื่อบันทึกอาร์เรย์ของข้อมูลสำหรับกล่องแบบเลือกได้หลายแบบ กล่องแบบเลือกได้หลายรูปแบบสอดคล้องกับเขตข้อมูลเมตาแบบกำหนดเองและตัวเลือกที่เลือกคือประเภทโพสต์ที่กำหนดเองที่จะแสดงเขตข้อมูลเมตานั้น นี่คือรหัสที่แสดง: case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $buddha_option_name . "[$id]' multiple>"; foreach($choices as $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="selected"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != …

2
จะโหลดจาวาสคริปต์ในเทมเพลตของหน้าเว็บที่กำหนดเองได้อย่างไร?
ฉันมีเทมเพลตหน้าที่กำหนดเองซึ่งฉันต้องการโหลดจาวาสคริปต์ ฉันคิดว่าฉันสามารถรวม javacsript ไว้ในไฟล์จริงได้เสมอ แต่นั่นก็ดูน่าเกลียด มีวิธีใดที่จะระบุว่า wordpress กำลังโหลดไฟล์ custom-page.php ของฉันหรือไม่เพื่อให้ฉันสามารถเข้าคิวสคริปต์เฉพาะในหน้านั้นได้หรือไม่ มันควรจะทำงานแบบไดนามิกดังนั้นการตรวจสอบ id หน้าไม่ใช่ตัวเลือก
10 pages 

1
ลบ admin แถบเมนูย่อย / ลิงค์ / สื่อใหม่
ฉันต้องการลบเมนูย่อยของโพสต์ / ลิงค์ / สื่อภายใต้เมนูเพิ่มใหม่ในแถบผู้ดูแลระบบ ฉันสามารถลบเมนูทั้งหมด แต่จริง ๆ แล้วฉันเพียงต้องการลบเมนูย่อย $wp_admin_bar->remove_menu('my-account-with-avatar');
10 admin-bar 

3
ธีมเริ่มต้นเทียบกับธีมผู้ปกครอง? ข้อดีและข้อเสีย
ฉันกำลังสร้างชุดรูปแบบที่จะใช้เป็นตัวอย่างสำหรับเว็บไซต์อื่น ๆ สำหรับ บริษัท ที่ฉันทำงานอยู่ ในโครงการอื่นเราใช้ชุดรูปแบบผู้ปกครองแบบไฮบริดและสร้างได้ง่าย แต่จริงๆแล้วยากที่จะดูแลเว็บไซต์ ฉันชอบวิธีเริ่มต้นของธีมซึ่งนักพัฒนาซอฟต์แวร์รายอื่นคัดลอกธีมและสร้างจากนั้น ผู้ปกครอง -> เด็กให้อิสระมากเกินไปสำหรับนักพัฒนาที่ยุ่งรหัส ตัวอย่างเช่นฉันไม่รู้ว่ามีบางสิ่งที่ถูกเรียกไปที่เด็กหรือผู้ปกครอง ฉันอยากได้ยินจากคุณ: เมื่อธีมผู้ปกครองดีกว่า เมื่อธีมเริ่มต้นดีกว่า ข้อดีและข้อเสียของแต่ละข้อคืออะไร ขอบคุณ

2
วิธีการใช้งานการปรับปรุงปลั๊กอิน WordPress ที่ปรับเปลี่ยนฐานข้อมูล?
ฉันพัฒนาปลั๊กอิน WordPress ซึ่งมีตารางฐานข้อมูลหลายตารางของตัวเอง ปลั๊กอินสร้างตารางเหล่านี้เมื่อเปิดใช้งานและลบออกเมื่อถูกลบ / ถอนการติดตั้ง ฉันต้องใช้กระบวนการอัปเดตของปลั๊กอินที่อัปเดตโค้ดของปลั๊กอินรวมถึงโครงสร้างตาราง กรณีที่ง่ายที่สุดคือการเพิ่มคอลัมน์ใหม่ให้กับหนึ่งในตาราง กรณีที่ซับซ้อนมากขึ้นคือการสร้างโครงสร้างตารางใหม่และปรับปรุงเนื้อหาให้สอดคล้อง คุณจะแนะนำวิธีแก้ปัญหานี้อย่างไร? มีฟังก์ชั่น WordPress ในตัวที่อาจช่วยได้บ้าง?

3
Mysqldump เพิ่มตารางการลดลง?
ฉันสังเกตเห็นใน Codex ว่าตัวเลือก --add-drop-table แสดงขึ้นสำหรับการสำรองฐานข้อมูล ก่อนที่ฉันจะทำอะไรผิดพลาดนี่หมายความว่าเมื่อมีการนำเข้าข้อมูลสำรองในที่สุดตารางจะเขียนทับหากมีอยู่ในปลายทาง db หรือไม่ ฉันไม่ต้องการวางตารางเมื่อสำรองข้อมูล! user@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p databasename (tablename tablename tablename) | bzip2 -c > blog.bak.sql.bz2 Enter password: (enter your mysql password) user@linux~/files/blog> http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands
10 mysql  backup 

3
เพิ่มส่วนขยาย. html (dot HTML) ให้กับประเภทโพสต์ที่กำหนดเอง
มีวิธีใดที่จะเพิ่ม.htmlส่วนขยายไปยังประเภทโพสต์ที่กำหนดเองโดยไม่ต้องปลั๊กอิน ? สำหรับโพสต์ฉันสามารถใช้/%postname.htmlกับการตั้งค่าลิงก์ถาวร สำหรับหน้าฉันสามารถใช้: add_action('init', 'change_page_permalink', -1); function change_page_permalink() { global $wp_rewrite; if ( strstr($wp_rewrite->get_page_permastruct(), '.html') != '.html' ) $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html'; } สำหรับประเภทโพสต์ที่กำหนดเอง ??? มีชิ้นส่วนของรหัสใด ๆ ที่คล้ายกับโค้ดด้านบนที่อนุญาตให้ฉันเปลี่ยนหรือเพิ่ม.htmlใน url ประเภทโพสต์ที่กำหนดเองได้หรือไม่

9
ปิดใช้งานหรือเปลี่ยนเส้นทาง WP-login.php
มีวิธีป้องกันผู้เยี่ยมชมไม่ว่าจะเข้าสู่ระบบหรือไม่ถึงmysite.com/wp-login.php? ฉันมีแบบฟอร์มการเข้าสู่ระบบแยกต่างหากซึ่งเป็นสิ่งที่เราต้องการ ฉันรู้ว่าฉันสามารถจัดรูปแบบที่สร้างขึ้นใหม่ได้wp-loginแต่ฉันไม่ต้องจัดการกับมันเลย ฉันลองใช้ตัวกรองและตะขอต่าง ๆ และดูเหมือนว่าฉันจะไม่สามารถเปลี่ยนเส้นทางได้ ฉันลองใช้การ.htaccessเปลี่ยนเส้นทางและพบว่ามันใช้งานได้ แต่ก็ป้องกันไม่ให้แบบฟอร์มเข้าสู่ระบบ / ออกจากระบบที่กำหนดเองของฉันทำงานได้ ไอเดีย?

2
มีปลั๊กอินที่จะแทนที่ข้อความ“ ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว เซิร์ฟเวอร์ฐานข้อมูลของผู้ให้บริการของฉันเพิ่งหยุดทำงานและเว็บไซต์ของฉันแสดงข้อความ "ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล" แบบคลาสสิกเป็นเวลาประมาณหนึ่งชั่วโมง ฉันรู้ว่าปัญหาคืออะไร แต่ตระหนักว่ามันจะมีประโยชน์ถ้าฉันสามารถแทนที่ข้อความนั้นด้วยสิ่งที่เป็นมิตรน้อยกว่า (ควรมีข้อความ verbose เพิ่มเติมที่มีอยู่ในแม่แบบของเว็บไซต์ของฉันเพื่อไม่ให้ผู้ใช้กลัว) คำถามของฉันคือ: มีปลั๊กอินใดที่มีฟังก์ชั่นนี้หรือไม่? หรือข้อผิดพลาดนี้เกิดขึ้นในระดับที่ต่ำเกินไปที่จะเรียกใช้ปลั๊กอินหรือไม่ ถ้าเป็นเช่นนั้นฉันจะแก้ไข WP core แต่น่าจะดีกว่าถ้าใช้สิ่งที่เพิ่มเติมได้ ขอบคุณมาก, บิ๊กส์

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

5
การจัดรูปแบบที่เหมาะสมของ post_date สำหรับ wp_insert_post?
วิธีที่เหมาะสมในการกำหนดวันที่โพสต์เมื่อส่งโพสต์จากส่วนหน้าโดยใช้wp_insert_post ( Trac ) คืออะไร? ตัวอย่างข้อมูลของฉันกำลังเผยแพร่ด้วยเวลา mysql ... if (isset ($_POST['date'])) { $postdate = $_POST['Y-m-d']; } else { $postdate = $_POST['2011-12-21']; } // ADD THE FORM INPUT TO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_date' => $postdate, 'post_status' => 'publish', 'post_parent' => $parent_id, 'post_author' => …

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