WordPress

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

3
ทำไม WordPress ถึงเลือกเป็นอันดับข้อมูลมากกว่า json_encode
ในอายุน้อยของฉันกับ WordPress ฉันได้เห็น WordPress และปลั๊กอินที่เป็นมิตรกำลังใช้ PHP serialize()ในการจัดเก็บข้อมูลลงในฐานข้อมูลในหลาย ๆ กรณี แต่ในการค้นหาล่าสุดผมพบว่าการสนับสนุนจากชุมชนอย่างรุนแรงสำหรับมากกว่าjson_encode()serialize() การทดสอบที่พิสูจน์json_encode()ได้ดีกว่าserialize()- StackOverflow สาเหตุที่json_encode()สามารถนำมาใช้ได้และทำไมไม่ - StackOverflow และฉันได้ทดสอบอาเรย์แบบเชื่อมโยงกับ 'em' ซึ่งแสดง: serialize() ร้านค้า 342 ตัวอักษร json_encode() ร้านค้า 285 ตัวอักษร ทำไมฉันถามสิ่งนี้ ฉันอยู่ในโครงการในขณะที่ฉันกำลังจะจัดเก็บเขตข้อมูล meta ที่ซ้ำไปยังโพสต์ ที่ไหน: ข้อมูลจะเป็นภาษาอังกฤษ แต่บางครั้งอาจเป็นภาษาเบงกาลี ข้อมูลจะเป็นอาเรย์แบบเชื่อมโยง 3 ระดับ (ฉันหวังว่าฉันเข้าใจในระดับที่ถูกต้อง): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) …

3
ฉันควรทำให้ที่อยู่อีเมลปลอดภัยก่อนที่จะส่งผ่านไปยังฟังก์ชัน is_email () หรือไม่
ฉันใช้is_email()เพื่อตรวจสอบว่าที่อยู่อีเมลที่ผู้ใช้ระบุถูกต้องหรือไม่ ตัวอย่างเช่น: $email = $_POST['email']; if ( is_email( $email ) ) // Do something. เพื่อความรู้ที่ดีที่สุดของฉันไม่มีสิ่งใดในฟังก์ชั่นนี้เขียนข้อมูลไปยังฐานข้อมูล ฉันควรจะฆ่าเชื้อ$emailก่อนที่จะส่งไปยังฟังก์ชั่นหรือไม่

1
การกำหนดเส้นทางบน WordPress ทำงานอย่างไร
core wp routing ทำงานอย่างไร? ฉันมีความเข้าใจที่ยากลำบาก ... ใน MVC URL ของคุณดูเหมือน mycontroller / myaction ที่แมปไปยัง MyController-> myaction () ใน drupal มันคือ index.php? q = mycustomerpath / hello ซึ่งสามารถแมปกับฟังก์ชั่นที่คุณชอบที่จะส่งคืนเนื้อหาที่ "แกน" ในรูปแบบธีมของคุณ แต่ใน wp ฉันไม่มีเงื่อนงำว่าจะทำสิ่งต่าง ๆ ได้อย่างไร ... มันคืออะไร p = 1 แล้ว? ผลิตภัณฑ์ = 1 ... ฉันได้ค้นหาเอกสารของขั้นตอนการกำหนดเส้นทาง แต่ไม่พบสิ่งใด (google เพิ่งส่งคืนบทความตามที่กำหนดเอง) เส้นทาง) .. …
13 urls  routing 

1
แสดงจำนวนผลลัพธ์การค้นหา
จนถึงตอนนี้ฉันใช้โค้ดด้านล่างเพื่อรับจำนวนผลลัพธ์เมื่อมีคนค้นหาและแสดงจำนวนนั้น <?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?> แต่ดูเหมือนว่าจะไม่เป็นรหัสที่ถูกต้อง มันแสดงให้เห็นข้อผิดพลาดด้านล่าง: เลิกใช้แล้ว: การกำหนดค่าส่งคืนของใหม่โดยการอ้างอิงนั้นเลิกใช้แล้ว ใครช่วยกรุณาแนะนำวิธีการที่เหมาะสมที่ฉันได้รับการค้นหา โค้ดด้านบนถูกวางไว้ในส่วนหัวของไฟล์ index.php ของธีมภายในคำสั่งแบบมีเงื่อนไขเพื่อแสดงหัวเรื่องที่แตกต่างกันตามประเภทของหน้าเว็บที่ผู้ใช้เปิดอยู่

3
ลบลิงก์ถาวรประเภทโพสต์ที่กำหนดเอง
ฉันลงทะเบียนประเภทโพสต์ด้วยการติดตาม - $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays …

2
ฟังก์ชัน get_option ถูกแคชหรือไม่
ในปลั๊กอินของฉันฉันใช้รหัสต่อไปนี้เพื่อดึงตัวเลือกจากฐานข้อมูล: $options = get_option('my_plugin_options'); ถ้าฉันใช้ 10 ครั้งนี้ในฟังก์ชั่นต่าง ๆ ของปลั๊กอิน, WordPress ทำแบบสอบถาม 10 ข้อไปยังฐานข้อมูล, หรือใช้การโทรเพียง 1 ครั้งต่อการร้องขอ HTTP และแคชผลลัพธ์?

4
วิธีตั้งค่ารูปภาพเด่นเป็นโพสต์ที่กำหนดเองจากภายนอกโดยทางโปรแกรม
ฉันพยายามดึงและแทรกภาพนอกสภาพแวดล้อมของ wordpress ไปยังโพสต์ที่กำหนดเองผ่าน PHP วิธีการย้าย / อัปโหลดภาพไปยังรูปแบบโฟลเดอร์อัปโหลดวันที่ไดเรกทอรีปี wordpress เช่นเดียวกับ wordpress ทำและการตั้งค่าภาพที่เป็นภาพที่โดดเด่นกับโพสต์ที่กำหนดเอง? นอกจากนี้ในการอัปโหลดภาพไปยังแกลเลอรี่โพสต์ที่กำหนดเอง? ด้านล่างเป็นรหัสของฉัน $filename = $image['name']; $target_path = "../wp-content/uploads/"; $target_path = $target_path . $filename; $wp_filetype = wp_check_filetype(basename($filename), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . '/' . basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', …

4
วิธีเปลี่ยนกรณีของชื่อเรื่องทั้งหมดเป็น“ ชื่อเรื่อง”
ฉันช่วยพ่อกับเว็บไซต์ WordPress ของเขา มีโพสต์มากกว่า 1,700 โพสต์พร้อมชื่อในแง่ดี เราต้องการเปลี่ยนเป็น "ชื่อตัวพิมพ์" ในฐานข้อมูล (อาจใช้สคริปต์ PHP นี้ ) ปลั๊กอิน WordPress "เป็นชื่อกรณี" จะเปลี่ยนเคสในระดับเทมเพลต - เราต้องการเปลี่ยนในระดับฐานข้อมูล อะไรจะเป็นวิธีที่ดีที่สุดในการใช้สคริปต์กับชื่อเรื่องทั้งหมดในฐานข้อมูล WordPress ฉันสามารถเขียนโค้ดตั้งแต่ต้นได้ แต่ฉันเดาว่ามีโค้ด / วิธีการที่มีอยู่ที่สามารถใช้ฟังก์ชั่น / วิธีในทุกหัวเรื่อง
13 posts  php  functions  title 

2
ZIP ภาพทั้งหมดที่แสดงใน [แกลเลอรี่] และนำเสนอเป็นลิงค์ดาวน์โหลด
ฉันต้องการให้ตัวเลือกแก่ผู้เยี่ยมชมในการดาวน์โหลดแกลเลอรี่รูปภาพทั้งหมด (แสดงบนหน้า [แกลเลอรี่] โดยเฉพาะ) เป็นไฟล์ ZIP ที่ปรากฏที่ด้านล่างของหน้าแกลเลอรีแต่ละหน้า - จะต้องรวมภาพขนาดเต็ม David Walsh ได้ให้รหัสในโพสต์ของเขาที่นี่เพื่อ zip ไฟล์ แต่ฉันมีปัญหาในการรวมกับฟังก์ชั่น Wordpress ฉันรู้ว่ามีปลั๊กอินดาวน์โหลดแกลลอรี่ NextGEN แต่ฉันไม่สามารถใช้งานได้เพราะฉันใช้ฟังก์ชั่นแกลเลอรี WordPress คำถามที่คล้ายกันกับทางเลือก (วิธีการด้วยตนเอง) ของการทำตามข้างต้นสามารถพบได้ที่นี่: ปลั๊กอินสำหรับดาวน์โหลดไฟล์สื่อที่แนบมา? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ขอบคุณ
13 posts  gallery  media 

3
วิธีแสดงผลิตภัณฑ์เฉพาะสำหรับหมวดหมู่ด้วยปลั๊กอิน WooCommerce [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน5 ปีที่ผ่านมา ฉันใช้ปลั๊กอิน Woocommerce เพื่อซื้อของทางออนไลน์ ฉันมีหลายประเภทเช่นshoes, clothesและอื่น ๆ ฉันจะแสดงผลิตภัณฑ์ของหมวดหมู่เฉพาะได้อย่างไร ฉันเห็นลูปของผลิตภัณฑ์ดังกล่าวในหน้าตัวอย่างแต่ฉันต้องการแสดงเฉพาะผลิตภัณฑ์ในหมวดหมู่ของฉันindex.phpเท่านั้น

4
วิธีออกจากระบบโดยไม่มีการยืนยัน 'คุณต้องการออกจากระบบจริงหรือไม่? "
ตอนนี้เมื่อฉันออกจากระบบผ่าน: <a href="<?php bloginfo('url'); ?>/wp-login.php?action=logout">Log out</a> มันนำฉันไปยังหน้าที่ฉันต้องการยืนยันการออกจากระบบ จะกำจัดคำยืนยันและเปลี่ยนเส้นทางไปยังหน้าแรกหลังจากออกจากระบบได้อย่างไร
13 logout 

3
ข้อผิดพลาด PHP พร้อมตัวจัดการรหัสย่อจากคลาส
ขณะนี้ฉันกำลังใช้โฟลว์ทั่วไปต่อไปนี้สำหรับการเพิ่มรหัสย่อสำหรับปลั๊กอิน class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); ตอนนี้เมื่อชั้นนี้และมันเป็นวิธีการที่เรียกว่าฉันได้รับข้อผิดพลาดดังต่อไปนี้ ข้อผิดพลาดร้ายแรง: ใช้ $ นี่เมื่อไม่ได้อยู่ในบริบทวัตถุใน ... (หมายเลขบรรทัดคือที่ฉันพิมพ์$this->myvar) นี่เป็นปัญหาในตอนท้ายของ Wordpress หรือมีบางอย่างที่ฉันทำผิดหรือเปล่า? ดูเหมือนจะเป็นอะไรที่เรียบง่ายจริงๆ

4
สิ่งที่ได้รับอนุญาตเป็นอาร์กิวเมนต์ id ใน register_sidebar ($ args)
ฉันต้องการลงทะเบียนแถบด้านข้าง แต่ฉันสับสนเล็กน้อยเกี่ยวกับการใช้idอาร์กิวเมนต์ในregister_sidebarฟังก์ชั่น Codex พูดว่า: id - แถบด้านข้าง - ต้องอยู่ในรูปแบบตัวพิมพ์เล็กโดยไม่มีช่องว่าง (ค่าเริ่มต้นคือ ID ที่เพิ่มขึ้นอัตโนมัติเป็นตัวเลข) อะไรคือidข้อโต้แย้งและมันจะต้องอยู่ในรูปแบบตัวเลขเสมอ?

4
เปลี่ยน "หน้า" กระสุนในการแบ่งหน้า
คำถามง่าย ๆ เมื่อเลขถูกเปิดใช้งาน URL "site.com/page/2"ที่เปลี่ยนแปลงไป "site.com/paggetto/2"สำหรับเว็บไซต์ของฉันนี้ควรจะเป็น ฉันจะเปลี่ยนกฎการเขียนซ้ำได้อย่างไร ฉันต้องการเปลี่ยนแปลง"author"และตัวแปรอื่น ๆ

9
การเพิ่มฟิลด์ลงในหน้าจอ“ เพิ่มผู้ใช้ใหม่” ในแดชบอร์ด
ฉันต้องการเพิ่มฟิลด์ "ชื่อ บริษัท " ในหน้าเพิ่มผู้ใช้ใหม่ในแผงการดูแลระบบ ฉันได้ทำการค้นหาค่อนข้างน้อยและไม่สามารถหารายละเอียดเกี่ยวกับวิธีการทำเช่นนี้ได้ ฉันสามารถเพิ่มข้อมูลลงในหน้าโปรไฟล์และลงทะเบียนด้วย .. function my_custom_userfields( $contactmethods ) { //Adds customer contact details $contactmethods['company_name'] = 'Company Name'; return $contactmethods; } add_filter('user_contactmethods','my_custom_userfields',10,1); แต่ไม่มีลูกเต๋าในสิ่งอื่นใด

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