WordPress

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

6
ฉันจะตั้งชื่อหน้าแบบไดนามิกได้อย่างไร
เป็นไปได้ไหมที่จะเปลี่ยนชื่อหน้าด้วยรหัส? ตัวอย่างเช่นสมมุติว่าชื่อเพจเป็น "จองคำสั่งซื้อของคุณ" แต่ฉันต้องการเปลี่ยนเป็น "สั่งซื้อหนังสือ # 123" ฉันอยากได้ Google และดูที่นี่และไม่เห็นอะไรเลย ใครรู้จักปลั๊กอินหรือแฮ็ค wp_title ส่งคืนชื่อหน้า แต่ไม่อนุญาตให้ตั้งชื่อหน้า: http://codex.wordpress.org/Function_Reference/wp_title
19 seo  title 

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

3
meta_query ที่ซ้อนกันพร้อมกับคีย์ความสัมพันธ์หลายรายการ
ฉันอยากรู้ว่า Wordpress สามารถทำงานซ้อนกันได้meta_queryหรือไม่โดยที่แต่ละคนมีคีย์สัมพันธ์ต่างกัน ในฐานะของ Wordpress 3.0 tax_queryสามารถทำหน้าที่นี้ได้ ฉันสงสัยว่าสิ่งนี้เทียบเท่าmeta_queryหรือไม่ $results = query_posts( array( 'post_type' => 'event_id', 'meta_query' => array( 'relation' => 'AND', array( 'relation' => 'OR', array( 'key' => 'primary_user_id', 'value' => $user_id ), array( 'key' => 'secondary_user_id', 'value' => $user_id ) ), array( 'key' => 'date', 'value' => array( $start_date, …

2
การแบ่งหน้าเมื่อใช้ wp_query?
<!-- query --> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'category_name' => 'investor-news', 'posts_per_page' => 2, 'paged' => $paged ) ); ?> <?php if ( $query->have_posts() ) : ?> <!-- begin loop --> <?php while ( $query->have_posts() ) …

5
วิธีเพิ่มคลาส CSS ในโลโก้ที่กำหนดเอง
ฉันเปิดใช้งานcustom-logoสำหรับชุดรูปแบบของฉันและให้พิมพ์<?php the_custom_logo(); ?>ลงในส่วนหัว มีโอกาสใดที่จะเพิ่มคลาสเพิ่มเติมให้กับรูปภาพนี้โดยตรงหรือไม่ custom-logoต่อเริ่มต้นเพียงมาพร้อมกับ

3
ฉันควรใช้ Transient API เพื่อจัดเก็บสตริง HTML หรือวัตถุหรือไม่
สมมติว่ามีปลั๊กอินที่แสดงโพสต์ที่เกี่ยวข้อง 20 รายการ (สำหรับแต่ละโพสต์) ด้วยข้อความค้นหาที่ซับซ้อน จากนั้นใช้ข้อมูลจากแบบสอบถามนี้มันสร้างเค้าโครง HTML ที่ซับซ้อน นอกจากนี้ควรสังเกตว่าปลั๊กอินนั้นเป็นสาธารณะและสามารถติดตั้งบนเซิร์ฟเวอร์ใดก็ได้ที่มีการกำหนดค่าใด ๆ สิ่งที่ต้องการ: /* complex and large query */ $related_posts = get_posts( ... ); $html_output = ''; foreach($related_posts as $key => $item) { /* complex layout rendering logic (but not as slow as the previous query) */ $html_output .= ...; } ดังนั้นคำถามของฉันคือ: …
18 cache  transient 

1
ต้องการตัวอย่างที่เรียบง่าย แต่สมบูรณ์ของการเพิ่ม metabox ลงในอนุกรมวิธาน
ตอนนี้ WordPress 4.4 ออกมาแล้วเราสามารถเริ่มใช้ฟังก์ชัน meta คำใหม่ที่ยอดเยี่ยม! ถึงกระนั้นก็ดูเหมือนว่าจะไม่มีการสอนวิธีการเพิ่มฟิลด์ข้อความพื้นฐานให้กับ Taxonomy ฉันพยายามที่จะดัดแปลงบทช่วยสอนที่น่าทึ่งนี้โดย Justin Tadlockตามความต้องการของฉันโดยลบโค้ดทั้งหมดที่เกี่ยวกับเครื่องมือเลือกสีและแทนที่ด้วยฟิลด์ป้อนข้อความแบบง่าย ... แต่มันก็ไม่ทำงาน บางคนสามารถให้ตัวอย่างรหัสการทำงานที่เปลือยเปล่าได้หรือไม่ หากไม่มีการตรวจสอบความถูกต้องของข้อมูล nonces ตัวเลือกสี ... เพียงแค่กล่องข้อความเล็ก ๆ น้อย ๆ เพิ่มลงในหน้าเพิ่ม taxonomy / แก้ไข taxonomy อัปเดต:ในระหว่างนี้ฉันสร้างตัวอย่างข้อมูลโค้ดนี้สองสามรูปแบบ: เพิ่มคำว่า meta field ลงในหมวดหมู่ : https://gist.github.com/ms-studio/543a0f7dd8ac05ccf037 เพิ่มเขตข้อมูลเมตาลงในโพสต์แท็ก : https://gist.github.com/ms-studio/2d78ad3839e05ece2e48 เพิ่มเขตข้อมูลเมตาลงในTaxonomy แบบกำหนดเอง : https://gist.github.com/ms-studio/fc21fd5720f5bbdfaddc เพิ่มเขตข้อมูลเมตาหลายคำในTaxonomy ที่กำหนดเอง : https://gist.github.com/ms-studio/aeae733f5fd9fc524bbc
18 taxonomy  terms 

3
วิธีรับโพสต์ประเภทโพสต์ที่กำหนดเองจากกระสุน?
เป็นไปได้หรือไม่ที่จะคว้ารหัสโพสต์ประเภทโพสต์ที่กำหนดเองจากกระสุนเพียงอย่างเดียว? เท่าที่ฉันรู้เราสามารถได้รับจาก id โดยใช้ชื่อ แต่อาจมีชื่อเรื่องเดียวกันในประเภทโพสต์ที่กำหนดเองเพื่อให้ทากเป็นเอกลักษณ์เป็นไปได้ ???

2
การใช้งานที่เหมาะสมของ wp_is_mobile ()?
ผมได้มีการพัฒนารูปแบบการตอบสนองและฉันต้องการที่จะส่งมันwordpress.org ก่อนที่จะส่งมันฉันต้องการที่จะใช้wp_is_mobile()ในชุดรูปแบบของฉัน แต่ตามการอ้างอิงฟังก์ชั่น / wp เป็นมือถือมันเป็นความคิดที่ดีเพราะมันพูดแบบนี้: คุณควรตระหนักว่านี่ไม่ได้ตรวจพบโทรศัพท์มือถือโดยเฉพาะเนื่องจากแท็บเล็ตถือเป็นอุปกรณ์มือถือ ตรวจสอบพื้นที่ส่วนเสริมเพื่อดูตัวเลือกที่มีประโยชน์ มันไม่ควรใช้สำหรับธีม ดังนั้นถ้าฉันใช้มันในฟังก์ชั่นธีมของฉัน PHP แบบนี้: add_filter('body_class','mobile_theme_body_class'); function mobile_theme_body_class( $classes ){ if ( wp_is_mobile() ){ $classes[] = 'mobile'; } else{ $classes[] = 'desktop'; } return $classes; } ธีมของฉันจะถูกปฏิเสธหรือไม่ Sub-คำถาม: ถ้าฉันใช้ฟังก์ชั่นของฉันเหมือนในรหัสด้านบนและใช้ Caching Plugins like (WP Super Cache) ฟังก์ชั่นของฉันจะถูกทำให้ยุ่งเหยิง (ล้มเหลวในการรันหรือคืนค่าบวกเท็จ) ขอบคุณสำหรับเวลาและคำตอบของคุณ ...

3
จะปลอดภัยหรือไม่ที่จะใช้ sslverify => จริงสำหรับด้วย wp_remote_get / wp_remote_post
ฉันใช้อาร์กิวเมนต์นี้เพื่อป้องกันข้อผิดพลาดด้วยwp_remote_getและwp_remote_post array( 'sslverify' => false ) เพื่อเหตุผลด้านความปลอดภัยฉันต้องการตั้งค่าเป็นtrue(หรือลบออกเนื่องจากค่าเริ่มต้นเป็นจริง) ฉันควรคาดหวังว่าจะมีปัญหาใด ๆ

1
วิธีแก้ไข Taxonomy ที่ลงทะเบียนไว้แล้ว
วันนี้ผมต้องเปลี่ยนข้อโต้แย้งในอนุกรมวิธานที่กำหนดเองที่ได้รับการจดทะเบียนแล้วโดยที่ปลั๊กอินของบุคคลที่สาม โดยเฉพาะฉันต้องการตั้งค่าการshow_admin_columnโต้แย้งtrueและเปลี่ยนrewriteกระสุนเพื่อให้มันไม่ได้เป็นเพียงบุ้งอนุกรมวิธาน ในกรณีนี้มันเป็นประเภทโพสต์ "คน" ที่มีอนุกรมวิธานที่กำหนดเอง "ประเภทคน" ฉันประหลาดใจที่ไม่ได้ถามมาก่อนดังนั้นนี่เป็นคำถามและคำตอบ

1
ฉันจะเชื่อถือ switch_to_blog () ได้อย่างไร
เมื่อฉันโทรswitch_to_blog()ด้วยรหัสบล็อกฉันไม่รู้ว่าบล็อกนั้นมีอยู่จริงหรือไม่ TRUEฟังก์ชั่นผลตอบแทนเสมอ กรณีทดสอบ: switch_to_blog( PHP_INT_MAX ); $post = get_post( 1 ); restore_current_blog(); ซึ่งจะส่งผลให้เกิดข้อผิดพลาดของฐานข้อมูลที่ผู้ใช้เห็น ฉันจะป้องกันได้อย่างไร กรณีใช้งานจริง ผมเป็นนักพัฒนานำของกดสื่อสารได้หลายภาษา เมื่อผู้ใช้แปลโพสต์เธอจะได้รับหน้าจอดังนี้: ตอนนี้สิ่งต่อไปนี้สามารถเกิดขึ้นได้: เธอบันทึกโพสต์สำเร็จแล้วและทำการแปลโพสต์ต่อไป ผู้ใช้รายอื่นซึ่งเป็นผู้ดูแลระบบเครือข่ายจะลบบล็อกภาษาเยอรมันในขณะที่เขียน เธอพบบันทึกอีกครั้งและได้รับข้อผิดพลาดของฐานข้อมูล ฉันต้องการหลีกเลี่ยงสถานการณ์นั้น ฉันจะตรวจสอบอย่างรวดเร็วได้อย่างไรถ้ามีบล็อกเป้าหมายอยู่ ฉันโทรหาswitch_to_blog()บ่อยในหลาย ๆ คลาสดังนั้นมันจึงต้องเร็ว

5
รัน WP Cron บนหลายไซต์ทางที่ถูกต้อง
ฉันมี WordPress Multisite กับเว็บไซต์หลายแห่ง ฉันจะตั้งค่าDISABLE_WP_CRONไปในของฉันtruewp-config.php ถ้าเราตั้งค่า cron task ด้วย wget หรือ curl เรามีกฎ 30 วินาทีในการรันสคริปต์ PHP มีขนาดเล็กมากที่จะส่งการแจ้งเตือนทางอีเมลและทำสิ่งอื่น ๆ (การเชื่อมต่อเซิร์ฟเวอร์ SMTP ระยะไกลอาจช้า, บางทีมันอาจเป็นกลุ่มการแจ้งเตือนทางอีเมลขนาดใหญ่มากจาก bbPress หรืออะไรก็ได้) บางทีเราสามารถใช้บางอย่างเช่นนี้? php -q wp-cron.php แต่มันจะเรียกใช้ cron เพียงหนึ่งไซต์ใน Multisite (แต่ละไซต์มีภารกิจ cron ของตัวเองในตาราง MySQL ที่แตกต่างกัน) PS บนฟอรัม wpmudev.orgฉันพบ "วิธีแก้ปัญหา" ที่แปลกซึ่งใช้ Curl PS WP CLI อื่นมีwp cronคำสั่งที่ยอดเยี่ยมแต่อนุญาตให้เรียกใช้งาน cron ด้วยตนเองเท่านั้น …

4
วิธีใช้การตรวจสอบสิทธิ์ OAuth กับ REST API ผ่านคำสั่ง CURL
ฉันกำลังพยายามใช้ WordPress Rest Api พร้อมการพิสูจน์ตัวตนเพื่อรับข้อมูลเพิ่มเติมจาก API ฉันได้ติดตั้งปลั๊กอิน Oauth ปลั๊กอิน rest-api และรับข้อมูลรับรอง API จาก WP-CLI ฉันหาวิธีเข้าถึงข้อมูลโดยไม่ได้รับอนุญาต งานนี้: // set our end point $domain = "http://localhost/wp-api"; $endpoint = $domain."/wp-json/wp/v2/posts/"; $curl = curl_init($endpoint); curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => $endpoint, ]); $response = curl_exec($curl); $decoderesponse = json_decode($response, true); ?> <pre> <?php print_r($decoderesponse); …

1
เมนูเริ่มต้น Wordpress ในฐานข้อมูล
ตอนนี้มี 3 เมนูใน wordpress ของฉัน (3.5) เมนูหลัก (ค่าเริ่มต้นจาก wp) เมนูส่วนท้าย (ค่าเริ่มต้นจาก wp) เมนูทดสอบ ตอนนี้ฉันคงเมนูทดสอบไว้เป็นค่าเริ่มต้น Wordpress เก็บสิ่งนี้ไว้ที่ไหน? ฉันต้องการทราบว่า wordpress จัดเก็บเกี่ยวกับเมนูปัจจุบันที่แสดงอยู่ด้านหน้าสุด
18 menus  database 

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