WordPress

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

4
วิธีที่เร็วกว่าในการ wp_insert_post & add_post_meta เป็นกลุ่ม
ฉันมีไฟล์ csv ที่ฉันต้องการแทรกซึ่งประกอบด้วย ~ 1,500 แถวและ 97 คอลัมน์ ใช้เวลาประมาณ 2-3 ชั่วโมงในการนำเข้าอย่างเต็มรูปแบบและฉันต้องการปรับปรุงสิ่งนี้หากมีวิธี ขณะนี้สำหรับแต่ละแถวฉันกำลังทำ $ post_id = wp_insert_post จากนั้นเป็น add_post_meta สำหรับคอลัมน์ 97 คอลัมน์ที่เชื่อมโยงกับแต่ละแถว มันไม่มีประสิทธิภาพเลย ... มีวิธีที่ดีกว่าในการทำเรื่องนี้ในแบบที่ a จะได้รับ post_id รักษาความสัมพันธ์ระหว่างโพสต์และค่า post_meta ตอนนี้ฉันกำลังลองกับเครื่องของฉันที่มี wamp แต่จะให้มันทำงานบน VPS

1
ประเภทโพสต์ที่กำหนดเองสามารถมีหน้าหลักได้หรือไม่?
ฉันเคยเห็นโพสต์มากมายใน Webiverse เกี่ยวกับการกำหนดเพจเป็นพาเรนต์ของประเภทโพสต์ที่กำหนดเอง หลังจากสี่ชั่วโมงฉันไม่สามารถหาทางออกและต้องการความช่วยเหลือ ฉันสร้างหน้า "เกี่ยวกับ" ที่เป็นหน้าหลักของหน้า "คนของเรา" ฉันยังสร้างประเภทโพสต์ที่กำหนดเองที่เรียกว่า "คน" และฉันได้สร้างเทมเพลตหน้าแบบกำหนดเองสำหรับหน้า "คนของเรา" โครงสร้าง Permalink ดูดีจนกระทั่งคุณไปที่หน้า "คน" เดียว ตัวอย่างเช่น: หน้าของ John Smith, ลิงก์ถาวรไม่ถูกต้อง ประเภทโพสต์ที่กำหนดเอง: โครงสร้าง Permalink ที่ต้องการ: / about-us / our-people / john-smith โครงสร้าง Permalink จริง: / คนของเรา / john-smith หน้าคนของเราโครงสร้าง: / เกี่ยวกับเรา / คนของเรา "about-us" เป็นหน้าหนึ่ง "our-people" เป็นหน้าและการเขียนกระสุนสำหรับประเภทโพสต์ที่กำหนดเอง "people" ฉันพยายามเปลี่ยนการตั้งค่าแบบลำดับชั้นและฉันได้ลองเพิ่ม …

3
ลบหรืออัปเดต add_image_size
ฉันกำลังทำงานกับชุดรูปแบบที่มีการกำหนดขนาดรูปภาพอย่างถูกต้องโดยใช้: add_image_size( 'name', 500, 200, true ); ฉันต้องการแทนที่ขนาดที่กำหนดเหล่านี้จากธีมลูก: add_image_size( 'new-name', 400, 300, true ); ฉันรู้ว่าฉันสามารถเพิ่มขนาดใหม่ แต่ถ้าฉันเพิ่มชื่อเดียวกันเช่น: add_image_size( 'name', 400, 300, true ); จากนั้นจะใช้การเรียกฟังก์ชันหลัก - ลูกที่ถูกละเว้น - การเพิ่มกฎพิเศษเพิ่มรูปภาพเพิ่มเติมซึ่งจะไม่ถูกนำมาใช้ - มันไม่เลวเลย แต่ก็ไม่มีประสิทธิภาพ มีฟังก์ชั่นเพื่อยกเลิกการลงทะเบียนขนาดภาพที่เพิ่มเข้ามาหรือไม่? ไชโย! รังสี
16 images 

1
plugins_url vs plugin_dir_url
ฉันเห็นปลั๊กอิน WordPress ใช้ plugins_url หรือ plugin_dir_url เมื่อสร้างค่าคงที่ไปยังโฟลเดอร์บางโฟลเดอร์ ดีกว่าอีกไหม? ตัวอย่าง: define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) ); define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
16 functions 

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

4
ปลั๊กอินของโฟลเดอร์ควรรวมไฟล์ index.php เปล่าหรือไม่
WordPress ในwp-contentโฟลเดอร์นั้นมีไฟล์ PHP เปล่าซึ่งมีหน้าตาแบบนี้ <?php // Silence is golden. ?> ปลั๊กอินควรมีไฟล์ว่างแบบนี้และหยุดดูการดูเนื้อหาของไดเรกทอรีหรือไม่? สิ่งที่เกี่ยวกับโฟลเดอร์เพิ่มเติมในรูปแบบ - เช่นincludesไดเรกทอรีหรือไม่?

5
เมื่อใดฉันจึงควรใช้ Transients API
ฉันไม่เคยใช้ Transients API มาก่อนและสงสัยว่าใครมีคำแนะนำว่าควรใช้เมื่อใด บทความ Codexหมายความว่าเป็นนักพัฒนารูปแบบฉันอาจต้องการตั้งใหม่แต่ละWP_Query()เป็นชั่วคราว; ผมถือว่าเดียวกันอาจจะกล่าวว่าสำหรับ $ โดยตรงแบบสอบถาม wpdb query_posts()และ มันเกินความจริงเหรอ? และ / หรือมีสถานที่อื่น ๆ ที่ฉันควรใช้เป็นค่าเริ่มต้นหรือไม่ ฉันมักจะใช้ปลั๊กอินสำหรับแคชบนเว็บไซต์ของฉัน (โดยปกติแล้ว W3 Total Cache) และดูเหมือนว่าการใช้ Transients อาจทำให้ประสิทธิภาพของปลั๊กอินลดลง แต่ฉันไม่ต้องการห่อทุกอย่างแบบบ้าๆถ้ามันไม่ใช่วิธีที่ดีที่สุด
16 transient 

3
วิธีรับเทอมอนุกรมวิธานของหน้าปัจจุบันและเติมคำค้นหาในเทมเพลต
ฉันสะดุดพยายามหาวิธีเรียกดูเทอมอนุกรมวิธานของหน้าปัจจุบันเพื่อที่ฉันจะสามารถเติมเคียวรีบนหน้าสำหรับประเภทโพสต์อื่น ๆ ที่แชร์คำเดียวกันได้ โดยทั่วไป: หน้าที่ 1 มีนโยบายการศึกษาเรื่องอนุกรมวิธาน page.php มีสี่ส่วน: ลูปมาตรฐานที่ส่งออกหน้า แต่แล้วก็มีสามแบบสอบถามที่ตามมา วนรอบสำหรับเหตุการณ์ที่มีคำศัพท์อนุกรมวิธาน - นโยบายการศึกษา วนรอบสำหรับรายงานที่มีคำศัพท์อนุกรมวิธาน - นโยบายการศึกษา วนรอบสำหรับคนที่มีนโยบายการศึกษาเรื่องอนุกรมวิธาน ฉันทำเทมเพลตเฉพาะหน้าที่ฉันสามารถใส่รหัสลงในลูปพิเศษได้ แต่ฉันต้องหาวิธีที่จะทำแบบไดนามิก ฉันพบคำถามที่คล้ายกันสองสามข้อ แต่ไม่มีใครที่สามารถหาวิธีผ่านการใช้งานจริง ๆ รับอนุกรมวิธานของหน้าปัจจุบัน ซึ่งสับสนเล็กน้อยในการติดตามในสิ่งที่ถูกถามจริง รับ id id ที่เป็นของ taxonomy ที่กำหนดเองบนหน้าเทมเพลต single-post-type.php ที่กำหนดเอง ฉันหวังว่านี่จะสมเหตุสมผลและขอบคุณมาก

1
การฝัง SOAP Client ลงในปลั๊กอิน WordPress?
เป็นวิธีที่ดีที่สุดในการฝัง SOAP ไคลเอนต์ลงในปลั๊กอิน WordPressที่จะกระจายผ่านทางที่เก็บปลั๊กอินของ WordPress คืออะไร มันจะดีที่สุดที่จะใช้? PHP 5.x สบู่ไคลเอนต์ , Zend สบู่ไคลเอนต์ , NuSOAP Toolkit สำหรับ PHP , PEAR SOAP ไคลเอ็นต์ / เซิร์ฟเวอร์สำหรับ PHPหรือ บาง ลูกค้า SOAP อื่น ๆ สำหรับ PHP ? มีอะไรเพิ่มเติมทำไมแนะนำสิ่งที่คุณทำ และอะไรคือข้อดีข้อเสียของแต่ละคน "โบนัส (กรรม) คะแนน"ถ้าคุณมีประสบการณ์จริงกับการใช้ไคลเอนต์ SOAP ในการกระจายปลั๊กอินอย่างกว้างขวาง และมีความแตกต่างระหว่างการโทรเซิร์ฟเวอร์. NET SOAP, เซิร์ฟเวอร์ Java SOAP หรือเซิร์ฟเวอร์ SOAP อื่น ๆ …

3
ค้นหาประเภทโพสต์ที่กำหนดเอง? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน5 ปีที่ผ่านมา ฉันติดตั้งปลั๊กอิน Custom Post Type UIแล้ว portfolioหลังจากการเปิดใช้งานปลั๊กอินนี้ฉันได้สร้างประเภทโพสต์ที่กำหนดเองที่เรียกว่า ตอนนี้ฉันต้องการใช้สิ่งนี้ในหน้าผลงานในส่วนหน้า ฉันจะดึงข้อมูลโพสต์ทั้งหมดที่เป็นประเภทโพสต์ที่กำหนดเองได้portfolioอย่างไร

5
ทำโปรไฟล์เว็บไซต์ WordPress สำหรับการใช้งานบน Shared Hosting?
ฉันมีปัญหากับการใช้งาน CPU บนเว็บไซต์ของฉันและกำลังมองหาวิธีตรวจจับ (และแก้ไข) สาเหตุที่ทำให้เกิดปัญหา หัวข้อไม่ครอบคลุมในคำถามนี้ การติดตามคำตอบของ Hakre ที่นี่ตอนนี้ฉันรู้ว่าสิ่งที่ฉันต้องทำคือโปรไฟล์ PHP ที่ฉันโทร การใส่เว็บไซต์ลงในคอมพิวเตอร์ของฉันเองเรียกใช้ตัวสร้างโปรไฟล์และใช้ข้อมูลนั้นเพื่อปรับปรุงเว็บไซต์ของฉันหรือไม่ คำแนะนำอื่น ๆ เกี่ยวกับวิธีการทำในวิธีที่ดีที่สุด?

3
400 คำขอไม่ถูกต้องบน admin-ajax.php ใช้เบ็ดการกระทำ wp_enqueue_scripts เท่านั้น
ฉันทำงานอาแจ็กซ์เมื่อเร็ว ๆ นี้ บทเรียนที่คุณพบบนอินเทอร์เน็ตนั้นคล้ายกันมากและง่ายต่อการใช้งาน แต่ฉันมักจะได้รับคำขอที่ไม่ดี 400ในajax-admin.phpไฟล์ของฉัน หลังจากการค้นหาที่ยาวนานและเข้มข้นตอนนี้ฉันค้นพบแล้วว่าเป็นเพราะช่วงเวลาแห่งการรวมกลุ่ม ถ้าฉันใช้initaction hook เพื่อเริ่มต้นสคริปต์และwp_localize_scriptทุกอย่างทำงานได้ดี ดังนั้นรหัสจะต้องถูกต้อง ฉัน-หน้าทดสอบ functions.php function ajax_login_init(){ wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery')); wp_enqueue_script('ajax-login-script'); wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl' => admin_url('admin-ajax.php'),'redirecturl' => 'REDIRECT_URL_HERE','loadingmessage' => __('Sending user info, please wait...'))); add_action('wp_ajax_nopriv_ajaxlogin','ajax_login'); } if(!is_user_logged_in()){ add_action('init','ajax_login_init'); } function ajax_login(){ //nonce-field is created on page check_ajax_referer('ajax-login-nonce','security'); //CODE die(); } แต่ถ้าฉันใช้เช่นwp_enqeue_scriptsaction hook ฉันจะได้รับคำขอที่ไม่ดีเสมอ if(!is_user_logged_in()){ add_action('wp_enqueue_scripts','ajax_login_init'); } …
16 functions  ajax 

8
วิธีที่ดีที่สุดในการจบคำขอ WordPress ajax และทำไม
พิจารณาคำขออาแจ็กซ์ WordPress แบบปกติเช่นนี้: add_action( 'wp_ajax_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); add_action( 'wp_ajax_nopriv_merrychristmas_happynewyear', array( $this, 'merrychristmas_happynewyear' ) ); มันจะดีที่สุดในการฟังก์ชั่นที่สิ้นสุดmerrychristmas_happynewyearกับdie(), die(0), wp_die()หรือสิ่งอื่นและทำไม?
16 ajax 

1
WP_Query + สุ่ม
มีวิธีใดบ้างที่จะได้รับสิ่งนี้ <?php $pc = new WP_Query ('category_name=cat1&posts_per_page=5'); ?> แต่ทุกครั้งที่แสดงชุดที่แตกต่างกันของ RANDOM จาก 5 คน?
16 wp-query 

5
ฉันจะสร้าง meta_query ด้วยอาร์เรย์เป็น meta_field ได้อย่างไร
นี่คือ args สำหรับการค้นหาของฉัน: $args = array( 'post_type' => 'news', 'meta_query' => array( array( 'key' => 'topics', 'value' => 'sports', ) ) ); สิ่งนี้ใช้ได้เมื่อtopicsเป็นสตริง แต่ไม่ใช่เมื่อเป็นอาร์เรย์ ฉันต้องการให้แบบสอบถามนี้ทำงานเมื่อtopicsเป็นตัวอย่างarray( 'sports', 'nonprofit', etc. ) มีวิธีสร้างแบบสอบถาม meta ด้วยอาร์เรย์เป็น meta_key หรือไม่
16 query  meta-query 

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