WordPress

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

4
ต้องมีการยืนยันในการเปลี่ยนอีเมล
ฉันแค่สงสัยว่าทำไม wordpress ไม่ส่งอีเมลยืนยันทุกครั้งที่ผู้ใช้เปลี่ยนที่อยู่อีเมลของเขา / เธอ เราจะรู้ได้อย่างไรว่าที่อยู่อีเมลไม่ใช่ของปลอมหรือพิมพ์ผิด ทุกคนสามารถให้ตัวอย่างข้อมูลแก่ฉันเพื่อใช้งานฟังก์ชันนี้ได้หรือไม่ ปรับปรุง: นี่คือความคิด ผู้ใช้เปลี่ยนอีเมลของเขา / เธอ เราส่งอีเมลยืนยัน หากผู้ใช้ยืนยันว่าอีเมลใน X วันโดยคลิกที่ลิงค์ยืนยันจากนั้นอีเมลควรมีการเปลี่ยนแปลง มิฉะนั้นเราควรใช้อีเมลที่มีอยู่
10 users  email 

4
วิธีทำให้ปลั๊กอินจำเป็นต้องใช้ในธีม wp โดยไม่ต้องใช้คำสั่งแบบมีเงื่อนไข php เมื่อเรียกใช้ฟังก์ชันแต่ละตัวจากปลั๊กอินนั้น
หนึ่งในธีม Wordpress ของฉันต้องการปลั๊กอินของบุคคลที่สามบางตัวเพื่อให้ทำงานได้อย่างถูกต้อง เวลาส่วนใหญ่ที่ฉันเคยเรียกใช้ฟังก์ชั่นจากปลั๊กอินของบุคคลที่สามโดยใช้คำสั่งแบบมีเงื่อนไขเช่น if(function_exist('plugin_function')) { plugin_function() // do something } สมมติว่าฉันต้องใช้ปลั๊กอินหนึ่งตัวผ่านหลายไฟล์ในธีมของฉัน ... ฉันต้องการหลีกเลี่ยงการใช้เงื่อนไข IF จำนวนมาก ... มีวิธีที่เหมาะสมในการติดตั้งปลั๊กอินเฉพาะใน WP หรือติดตั้งให้ดียิ่งขึ้น หากพวกเขาหายไปก่อนเปิดใช้งานชุดรูปแบบ? ขอบคุณ

2
robots.txt เก็บไว้ที่ไหนสำหรับการติดตั้ง WordPress Multisite
Google Webmaster Tools สามารถดูได้ แต่หาไม่เจอ มีความคิดเกี่ยวกับวิธีการสร้างหรือโครงสร้างไฟล์อยู่ที่ไหน? ฉันไม่เห็นไฟล์ในรูทของฉัน เว็บไซต์ของฉันอยู่ที่http://mikewills.meและ URL ไฟล์ robots.txt คือhttp://mikewills.me/robots.txt ในที่สุด Google ไม่ได้จัดทำดัชนีเว็บไซต์ของฉันและฉันกำลังพยายามหาวิธีแก้ไข robots.txt เพื่อให้สามารถสร้างดัชนีได้ ฉันได้เปลี่ยนตัวเลือกความเป็นส่วนตัวเพื่ออนุญาตการจัดทำดัชนี แต่ยังไม่ได้อัปเดต robots.txt
9 multisite 

1
วิธีการตรวจสอบให้แน่ใจว่ามีเพียงหนึ่ง wp_cron () เท่านั้นที่ทำงานในเวลา?
ฉันมีwp_cron()ฟังก์ชั่นประมาณ 20 อย่างเช่นรหัสต่อไปนี้ crons เกือบทั้งหมดทำงานทุกชั่วโมง ไม่กี่รายวัน if ( ! wp_next_scheduled( 'my_task_hook' ) ) { wp_schedule_event( time(), 'hourly', 'my_task_hook' ); } add_action( 'my_task_hook', 'my_task_function' ); function my_task_function() { //Complex Code } เพื่อเพิ่มประสิทธิภาพเซิร์ฟเวอร์และเพื่อไม่ให้ได้รับข้อความ จำกัด เซิร์ฟเวอร์จาก บริษัท โฮสติ้งฉันต้องการให้แน่ใจว่า cron เดียวเท่านั้นที่ทำงานในเวลาที่กำหนด ... เป็นไปได้หรือไม่ คำตอบที่ได้รับการยอมรับในปัจจุบันนั้นยอดเยี่ยม แต่ฉันมีคำถามต่อไปนี้เป็นสาเหตุที่ทำให้ฉันเริ่มรับรางวัลสำหรับคำถามนี้ โปรดอ่านคำตอบที่ยอมรับได้ในตอนแรก สมมติว่า Cron 1 รันโค้ด cron2 ของฉันจะไม่ทำงานเพราะเรายังอยู่ใน 5 นาทีหรือ …

3
รับประเภทโพสต์ตามการสนับสนุนเท่านั้น
ฉันกำลังพยายามดึงรายการรวมถึงทั้งโพสต์ในตัวและประเภทโพสต์ที่กำหนดเอง: $post_types = get_post_types(array( 'public' => TRUE, ), 'objects'); ทำงานข้างต้นเกือบ แต่ฉันต้องการที่จะไม่รวมattachmentจากรายการนี้จะมีเพียงประเภทกลับมาโพสต์ด้วยการสนับสนุนที่เฉพาะเจาะจงเช่นeditor, และtitle thumbnailเป็นไปได้ไหม

3
ตัวแก้ไขภาพวิดเจ็ตข้อความ 4.8v ใหม่สามารถลบได้หรือไม่
ตัวแก้ไขภาพวิดเจ็ต 4.8 ใหม่ในวิดเจ็ตข้อความเริ่มต้นถูกปลดหรือลบออกแล้วและวิดเจ็ตคืนสู่รูปแบบตัวแก้ไขล่วงหน้า 4.8 ฉันไม่ต้องการหรือต้องการเครื่องมือแก้ไขภาพในวิดเจ็ต ฉันใช้พวกเขาสำหรับข้อความธรรมดาและ HTML และไม่ต้องการให้ผู้ใช้คนอื่นเพิ่มอะไรนอกเหนือจากข้อความธรรมดา ฉันเรียนรู้วิธีการลบวิดเจ็ตวิดีโอเสียงและรูปภาพใหม่functions.phpเนื่องจากไม่ต้องการ: // Unregister default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Media_Audio' ); unregister_widget('WP_Widget_Media_Image'); unregister_widget( 'WP_Widget_Media_Video' ); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); แต่ฉันยังต้องการลบแท็บเครื่องมือแก้ไขภาพออกจากวิดเจ็ตข้อความเริ่มต้น แก้ไข:ฉันสามารถใช้ Widget โค้ด PHP https://wordpress.org/plugins/php-code-widget/ซึ่งไม่มีโปรแกรมแก้ไขภาพและแม้ว่าปกติฉันไม่ต้องการphpการดำเนินการ แต่ก็มีประโยชน์ แต่ตอนนี้เพิ่ม "สิ่งที่ผิด" phpเวกเตอร์สำหรับผู้ใช้ที่อาจจะเล่นกับ

4
การอนุญาตบทบาทโพสต์ประเภทกำหนดเองจะไม่ให้ฉันอ่าน
ฉันไม่สามารถรับมันเพื่อให้บทบาทผู้ใช้ของฉันสำหรับซัพพลายเออร์สามารถอ่านประเภทโพสต์การจัดส่งได้ มันปรากฏขึ้นในเมนูของพวกเขา แต่เมื่อคุณคลิกที่มันคุณจะไม่ได้รับอนุญาตให้ดูข้อความผิดพลาดหน้านี้ ใช้งานได้ถ้าฉันadd_cap('read_posts')แต่ฉันไม่ต้องการให้พวกเขาดูโพสต์ปกติเพียงแค่ประเภทโพสต์การจัดส่ง ฉันมีบทบาทผู้ใช้ของซัพพลายเออร์ที่มีความสามารถดังต่อไปนี้ WP_Role Object ( [name] => supplier [capabilities] => Array ( [read] => 1 [edit_shipment] => 1 [read_shipment] => 1 [edit_others_shipments] => 1 [publish_shipments] => 1 [read_private_shipments] => 1 [edit_shipments] => 1 [create_shipment] => 1 [read_shipments] => 1 ) ) และฉันได้ติดตั้งโพสต์ประเภทสำหรับการจัดส่งด้วยต่อไปนี้ function shipment_post_type() { $labels = …

4
วิธีรับค่าอินพุตของรหัสย่อภายในตัวกรอง
ฉันพยายามรับค่าอินพุตของรหัสย่อภายในฟังก์ชันที่ใช้โดยตัวกรอง แต่ดูเหมือนจะไม่สำเร็จ นี่คือสิ่งที่ฉันทำ: function my_shortcode_function($atts){ $value = $atts['id']; function filter_value(){ echo $value; } add_filter('posts_where','filter_value'); } add_shortcode('my-shortcode','my_shortcode_function'); ตอนนี้ฉันรู้ว่าการใช้$valueข้างในfilter_value()จะไม่ทำงานเนื่องจากขอบเขตของตัวแปร แต่การใช้$GLOBALS['value']ไม่ได้ผล ฉันพยายามใช้$value = $atts['id']ภายในfilter_value();แต่ก็ไม่ประสบความสำเร็จเช่นกัน ฉันจะใช้รหัสย่อเช่น[my-shortcode id='123']และส่งค่า 123 ไปยังตัวกรองได้อย่างไร ขอบคุณ

4
จำกัด การค้นหาเฉพาะอักขระละติน
ฉันต้องการ จำกัด การค้นหาเฉพาะอักขระที่ใช้กับภาษาอังกฤษ + ตัวเลข เหตุผลก็คือการดูข้อความค้นหาที่ช้าที่สุดในบันทึก mysql ที่ฉันพบว่าส่วนใหญ่มาจากการค้นหาในตัวอักษรอาหรับรัสเซียและจีนดังนั้นฉันจึงต้องการข้ามมันและแสดงข้อความแสดงข้อผิดพลาดแทน
9 search 

1
ทำไมจาวาสคริปต์ถึงได้รับอนุญาตในเนื้อหาโพสต์ของฉัน
Codex บอกว่าคุณไม่สามารถเพิ่มจาวาสคริปต์ในเนื้อหาโพสต์ https://codex.wordpress.org/Using_Javascript แต่ฉันสามารถ. ฉันปิดปลั๊กอินทั้งหมดและเปลี่ยนเป็นชุดรูปแบบสิบสองสิบหก แต่ไม่มีประโยชน์ - ฉันยังคงสามารถเพิ่มจาวาสคริปต์ผ่านเนื้อหาโพสต์และเรียกใช้ในส่วนหน้า ฉันไม่ต้องการให้ใครสามารถเพิ่มจาวาสคริปต์ผ่านเนื้อหาโพสต์ (นอกเหนือจาก oembed ฯลฯ ) ด้วยเหตุผลด้านความปลอดภัย มีใครประสบปัญหานี้หรือมีความคิดที่จะช่วย? ขอบคุณ

6
ฉันจะเปลี่ยนความสูงของภาพส่วนหัวใน Twenty Seventeen ได้อย่างไร
ฉันจะเปลี่ยนความสูงของภาพส่วนหัว (ระบุไว้ในส่วนหัวกระดาษ) ในธีมยี่สิบเจ็ดได้อย่างไร โดยเฉพาะฉันต้องการเปลี่ยนมันในหน้าแรกเพราะที่นี่มันเติมเกือบทั้งหน้า ฉันต้องการให้สั้นกว่านี้มาก ลักษณะที่ปรากฏบนหน้าอื่น ๆ เช่นหน้าเกี่ยวกับในตัวมีความสูงที่ดีดังนั้นหากฉันสามารถเลียนแบบที่หน้าแรกฉันจะพอใจ แม้ว่าการรู้วิธีควบคุมที่แม่นยำจะทำได้ดี

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

4
หยุดปลั๊กอินในกระบวนการเปิดใช้งานเมื่อไม่ตรงกับรุ่น WP ที่แน่นอนจากนั้นแสดงข้อความแสดงข้อผิดพลาดใน admin_notices action hook
ฉันมีปลั๊กอินที่ฉันไม่ต้องการเปิดใช้งานหากไม่ตรงกับหมายเลขรุ่น WP ที่แน่นอนจากนั้นแสดงข้อความแสดงข้อผิดพลาดใน admin_notices action hook เท่าที่ฉันได้วิจัยรหัสด้านล่างเป็นสิ่งที่ดีที่สุดที่ฉันสามารถบรรลุเป้าหมายนี้: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) { add_action( 'admin_init', 'deactivate_plugin_now' ); add_action( 'admin_notices', 'errormsg' ) ); } public function deactivate_plugin_now() { if ( is_plugin_active('myplugin/myplugin.php') ) { deactivate_plugins('myplugin/myplugin.php'); } } public function errormsg () { $class = 'notice notice-error'; $message = …

1
รับโพสต์สำหรับประเภทโพสต์ที่กำหนดเองด้วย WP_Query
ฉันกำลังพยายามสร้างโพสต์ที่กำหนดเองให้ส่งคืนเคียวรีและแสดง แต่มันกลับมาและแสดงโพสต์เริ่มต้น / มาตรฐาน ฉันจะรับโพสต์จาก CPT ได้อย่างไร $query = new WP_Query( array( 'job_posting_type' => 'Job Post' ) ); if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <div> <h2><?php the_title(); ?></h2> <?php the_content(); ?> </div> <?php endwhile; wp_reset_postdata(); ?> <!-- show pagination here --> <?php …

1
การอัพโหลดสื่อด้วย REST API
ฉันมีปัญหาในการอัพโหลดสื่อไปยังเว็บไซต์ WordPress ด้วย JSON REST API ด้วยรหัสต่อไปนี้ฉันสามารถอัปโหลดภาพถ่าย แต่ไม่มีการกำหนดข้อมูลให้กับพวกเขาแม้แต่ชื่อจริง ๆ แล้วชื่อนั้นจะกลายเป็น URL และชื่อไฟล์โดยอัตโนมัติ (ไม่มีส่วนขยาย) $username = "ZX"; $password = "ZX"; $host = 'http://ZX.com/wp-json/wp/v2/media'; $data = json_encode($data); $file = '/Users/xx.png'; $imagedata = file_get_contents($file); $process = curl_init($host); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_BINARYTRANSFER, TRUE); curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($process, CURLOPT_TIMEOUT, 50); curl_setopt($process, CURLOPT_USERPWD, $username . …
9 php  uploads  media  wp-api  curl 

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