WordPress

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

5
ฉันจะเลือกรูปภาพจาก Media Library ในปลั๊กอินของฉันได้อย่างไร
ฉันได้เขียนปลั๊กอินในที่ที่คุณมีไอคอนแชทเล็ก ๆ ในมุมขวาด้านล่าง Media Libraryแต่ผมต้องการให้ผู้ใช้สามารถเลือกภาพเป็นไอคอนจากที่ ฉันจะทำสิ่งนี้กับ Wordpress API ได้อย่างไร รูปภาพคือการตั้งค่าในปลั๊กอิน (สามารถเปลี่ยนได้โดยผู้ดูแลระบบเท่านั้น)

4
ซ่อนจุดสิ้นสุด WordPress REST API v2 จากการดูสาธารณะ
ฉันต้องการเริ่มใช้WordPress REST API v2เพื่อค้นหาข้อมูลจากเว็บไซต์ของฉัน ฉันสังเกตเห็นว่าเมื่อฉันเยี่ยมชม URL ปลายทางโดยตรงฉันสามารถดูข้อมูลทั้งหมดแบบสาธารณะ ฉันเคยเห็นด้วยเช่นกันว่าบทเรียนจำนวนมากพูดถึงการใช้เซิร์ฟเวอร์ทดสอบหรือเซิร์ฟเวอร์ในพื้นที่มากกว่าในเว็บไซต์ คำถามของฉันคือ: สิ่งนี้มีไว้เพื่อใช้กับไซต์ที่ผลิตหรือไม่ มีความเสี่ยงด้านความปลอดภัยหรือไม่ที่จะอนุญาตให้ทุกคนสามารถดูจุดปลายได้เช่น /wp-json/wp/v2/users/ที่แสดงให้ผู้ใช้ทุกคนลงทะเบียนกับเว็บไซต์หรือไม่ เป็นไปได้หรือไม่ที่จะอนุญาตให้ผู้ใช้ที่ได้รับอนุญาตเท่านั้นเข้าถึงจุดปลายได้ ฉันต้องการตรวจสอบให้แน่ใจว่าฉันได้ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับความปลอดภัยดังนั้นเคล็ดลับใด ๆ จะเป็นประโยชน์ เอกสาร APIพูดถึงการตรวจสอบ แต่ผมไม่แน่ใจว่าวิธีการป้องกัน URL จากการเข้าถึงโดยตรง คนอื่น ๆ มักจะตั้งค่าข้อมูลนี้ให้เข้าถึงได้โดยแอปพลิเคชันภายนอกโดยไม่เปิดเผยข้อมูลมากเกินไปหรือไม่
15 http  wp-api  rest-api 

4
WP REST API ดึงข้อมูลโพสต์จากประเภทโพสต์
ฉันจะรับโพสต์ทั้งหมดจากประเภทโพสต์ที่กำหนดเองเฉพาะด้วย WP REST API (v1 หรือ v2) ได้อย่างไร ฉันใหม่มากในเรื่องนี้และพยายามที่จะเข้าใจวิธีการทำเช่นนั้น ขณะนี้ฉันใช้ WP REST API v2 และจัดการเพื่อดึงรายการประเภทโพสต์ทั้งหมดด้วยสิ่งนี้ http://domain.com/wp-json/wp/v2/types จากนั้นจัดการเพื่อรับประเภทโพสต์ที่ฉันสนใจ http://domain.com/wp-json/wp/v2/types/the-icons-update ฉันจะรับโพสต์ทั้งหมดจากประเภทเนื้อหานั้น ๆ ได้อย่างไร ฉันได้ลองด้วย http://domain.com/wp-json/wp/v2/posts?filter[post_type]=the-icons-update แต่มันคืนค่าอาเรย์ที่ว่างเปล่า (ฉันคิดว่ามันส่งคืนโพสต์เริ่มต้นและบนเว็บไซต์ของฉันมีเฉพาะโพสต์ในประเภทโพสต์ที่กำหนดเองที่ฉันพยายามเรียกคืน) ฉันจะลงทะเบียนประเภทโพสต์ได้หรือไม่ function custom_post_type() { $labels = array( 'name' => _x( 'The Icons Update', 'post type general name' ), 'singular_name' => _x( 'The Icons Update', 'post …

7
วิธีการเรียกใช้ฟังก์ชั่นทุก ๆ 5 นาที?
ฉันมีฟังก์ชั่นที่จะทำงานทุก 5 นาที ฉันได้อ้างอิงจาก codex: <?php wp_schedule_event(time(), 'hourly', 'my_schedule_hook', $args); ?> ฉันต้องการเรียกใช้ฟังก์ชั่นนี้ทุกๆ 5 นาทีโดยไม่คำนึงว่าจะเริ่มเมื่อไหร่ ฉันจะทำสิ่งนี้ได้อย่างไร นอกจากนี้ยังระบุว่า codex พูดว่า cron จะทำงานเมื่อผู้เยี่ยมชมเข้าชมเว็บไซต์ มีวิธีใดบ้างในการรัน cron เช่นเดียวกับต่อนาทีและไม่รอการเยี่ยมชม? สมมติว่าฟังก์ชั่นต่อไปนี้ควรจะรันทุกๆ 5 นาทีแล้วฉันจะใช้wp_schedule_event()หรือwp_cronไม่ได้อย่างไร? function run_evry_five_minutes(){ // codes go here }

3
วิธีสร้างข้อความด้วยไฮเปอร์ลิงก์ที่สามารถแปลได้ใน WordPress?
ฉันเห็นวิธีต่าง ๆ ในการทำข้อความด้วยการเชื่อมโยงหลายมิติที่แปลได้ อย่างไรก็ตามฉันไม่สามารถหาแนวปฏิบัติที่ดีที่สุดเพียงข้อเดียวได้ ดังนั้นนี่คือคำตอบบางส่วนที่ฉันพบ: // METHOD 1 sprintf( __( 'Please read %1$sthis%2$s.', 'tacoverdo-example-domain' ), '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">', '</a>' ); // METHOD 2 echo '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">'; _e( 'Please read this.', 'tacoverdo-example-domain' ); echo '</a>'; // METHOD 3 …

17
ไม่สามารถเข้าสู่เว็บไซต์ wordpress ของฉัน reauth = 1 การเปลี่ยนเส้นทางวน ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้?
ฉันมีปัญหาในการเข้าสู่เว็บไซต์ WordPress ของฉัน เมื่อฉันพยายามเยี่ยมชม example.com/wp-admin ฉันเห็นหน้าว่างและแถบ URL เปลี่ยนเป็น: http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1 หากฉันไปที่ example.com/wp-login.php ฉันจะเห็นหน้าขาวที่ไม่มีการเปลี่ยนแปลง URL ฉันยืนยันว่าไม่ได้มีปัญหาอะไรในเครื่องท้องถิ่นของฉันเนื่องจากพฤติกรรมยังคงมีอยู่ในเบราว์เซอร์และอุปกรณ์หลายตัว ฉันพบโพสต์ฟอรัมจำนวนมากเกี่ยวกับปัญหา แต่ไม่มีข้อเสนอที่น่าพอใจ โปรดช่วยฉันด้วยเร่งด่วนเพื่อปรับปรุงเนื้อหาในเว็บไซต์ อัปเดต:ฉันเปิดการดีบัก WordPress และดูข้อผิดพลาดต่อไปนี้ Fatal error: Cannot redeclare check_password_reset_key() (previously declared in /home/wordpress/public_html/wp-login.php:281) in /home/wordpress/public_html/wp-includes/user.php on line 1637 เคล็ดลับใด ๆ เกี่ยวกับวิธีการแก้ไขปัญหานี้จะได้รับการชื่นชมอย่างมาก

4
Custom Walker: วิธีรับ ID ในฟังก์ชั่น start_lvl
ฉันกำลังทำวอล์คเกอร์ที่กำหนดเองเป็นครั้งแรกเพื่อสร้างเมนูหีบเพลง ในการเริ่มต้นด้วยฉันใช้ตัวอย่างนี้: http://bitacre.com/2025/custom-nav-menu-walker-for-wordpress-themes มีสองฟังก์ชั่น ก่อน start_lvl แล้ว start_el ใน start_el ID จะถูกใช้โดย $ item-> ID ไม่มีใครรู้ว่าฉันสามารถทำได้ใน start_lvl เช่นกัน? ฉันต้องให้ ID (โดยรอบการนำทางระดับล่าง) เพื่อให้ฉันสามารถทริกเกอร์ให้ยุบในเมนูหีบเพลง สิ่งที่ฉันพยายามสร้างคืออะไรแบบนี้: <a href="#collapse2">Titel 2</a> <ul id="collapse2">Lower Level Menu 2</ul> <a href="#collapse3">Titel 3</a> <ul id="collapse3">Lower Level Menu 3</ul> รหัสของฉันสำหรับฟังก์ชั่น start_lvl: // add id's and classes to ul sub-menus function …

5
เปลี่ยนลำดับของรายการอนุกรมวิธานที่กำหนดเอง
ตามค่าเริ่มต้น WordPress สั่งซื้อ taxonomies ที่กำหนดเอง (เป็นแท็กในกรณีนี้) ตามลำดับตัวอักษรไม่ใช่ตามลำดับที่ป้อนในกล่องแท็ก มีใครทราบวิธีแสดง taxonomies ที่กำหนดเองตามลำดับที่ป้อนในหน้าจอแก้ไขการโพสต์หรือไม่ URL ที่เป็นปัญหาคือ: http://granadatheater.com/ ขณะนี้ศิลปิน GGW (ดำเนินไปได้ด้วยดี) ตามลำดับตัวอักษรและพวกเขาต้องการให้มีการเปลี่ยนแปลงเพื่อให้พวกเขาได้รับคำสั่งแบบเดียวกับที่พวกเขาเข้า ดังนั้นถ้าใส่มันศิลปิน 1, ศิลปิน 3, ศิลปิน 2 นั่นคือวิธีที่มันควรจะปรากฏบนส่วนหน้าของเว็บไซต์

3
ปลั๊กอิน Wordpress Update ตะขอ / การกระทำ? ตั้งแต่ 3.9
ฉันได้ทำการวิจัยนี้สองสามครั้งแล้ว แต่การค้นหาของฉันไม่ได้เปิดเผยอะไรมากนอกจากรหัสที่กำหนดเองซึ่งอาจจะเป็นแบบฝึกหัด WordPress ที่ดีหรือไม่ดีก็ได้ ในฐานะของรุ่นล่าสุด (WordPress 3.9 "สมิ ธ ") มีการเพิ่มเบ็ดเข้าไปในกระบวนการอัปเดตปลั๊กอินหรือไม่? ฉันถามเพราะมันเป็นความต้องการขั้นพื้นฐานมาก แต่ฉันไม่เห็นมันเพิ่มไปยัง codex (ยัง) ถ้าไม่นักพัฒนาทั่วไปและผู้ปฏิบัติงานที่ดีที่สุดจ้างอะไร แก้ไข: เพื่อชี้แจงฉันไม่ได้พูดถึงการเปิดใช้งาน แต่เกี่ยวกับการอัปเดตด้วยวิธีนี้หากมีการเปลี่ยนแปลงในฐานข้อมูลหรืออาจแก้ไขได้

2
วิธีส่งคืนจำนวนแถวที่พบจากแบบสอบถามแบบใช้เลือกข้อมูล
ฉันเขียนฟังก์ชันที่ควรคืนค่าจำนวนแถวที่พบในแบบสอบถามแบบใช้เลือกข้อมูล แต่ดูเหมือนว่าจะส่งคืน 0 หรืออาร์เรย์เสมอ ฉันยุ่งกับสิ่งนี้มาประมาณหนึ่งชั่วโมงแล้วและฉันก็ยังนึกไม่ออก! ฉันแน่ใจว่าฉันกำลังทำอะไรผิดพลาดอย่างโง่เขลา ตาราง MySQL +--------+-------------+---------------------+ | postid | ip | time | +--------+-------------+---------------------+ | 1234 | 192.168.0.1 | 2014-01-29 14:27:02 | | 5678 | 192.168.0.2 | 2014-01-29 14:27:02 | +--------+-------------+---------------------+ PHP ### Search for IP in database function postviews_get_ip($id, $ip) { global $post, $wpdb; $wpdb->get_results("SELECT * …
15 php  database  mysql  wpdb 

3
เรียงลำดับผลลัพธ์ตามชื่อ & เรียงลำดับบน Archive.php
ขณะนี้ฉันใช้รหัสต่อไปนี้เพื่อแสดงโพสต์ใน Archive.php แต่ฉันต้องการให้ผลลัพธ์เรียงตามชื่อจากน้อยไปมากฉันตรวจสอบ codex แล้ว แต่คำตอบไม่ชัดเจนสำหรับฉันฉันจะทำงานนี้ได้อย่างไร <?php $post = $posts[0]; // ?> ขอบคุณล่วงหน้า.
15 archives  sort 

4
รับหมายเลขหน้าปัจจุบัน
ในสถานการณ์ที่มี 20 โพสต์ต่อหน้า ฉันต้องการรับหมายเลขหน้าปัจจุบันเพื่อสร้างลิงก์ของหน้าดี ๆ ที่ด้านล่าง คุณจะได้รับหน้าปัจจุบันได้อย่างไร ฉันลองสิ่งนี้ <?php echo '(Page '.$page.' of '.$numpages.')'; ?> และมันก็บอกว่าหน้า 1 จาก 1 ในทุกหน้า ความคิดใด ๆ มหัศจรรย์
15 posts  pages 

2
พารามิเตอร์ปลายทางที่กำหนดเองของ Wordpress Rest API
เป็นไปได้ไหมที่จะใช้register_rest_route()กับพารามิเตอร์ที่เป็นตัวเลือกใน url สมมติว่าเส้นทางมีการลงทะเบียนด้วยวิธีนี้: register_rest_route( 'api', '/animals/(?P<id>\d+)', [ 'methods' => WP_REST_Server::READABLE, 'callback' => 'get_animals', 'args' => [ 'id' ], ] ); ตอนนี้มันเป็นไปได้ที่จะดำเนินการเรียก API บน URL เช่น/ WP-JSON / API / สัตว์ / 15แต่จะมีวิธีที่จะประกาศพระรามเป็นตัวเลือกที่จะยังจับเส้นทางเช่น/ WP-JSON / API / สัตว์ / ฉันพยายามประกาศเส้นทางเช่นด้านล่าง แต่ไม่ประสบความสำเร็จ: /animals/(?P<id>\d+)? คุณสามารถประกาศเส้นทางอื่นโดยไม่มีพารามิเตอร์หรือใช้ GET params แต่มีวิธีการทำเช่นนี้แล้วในregister_rest_route()? ขอบคุณสำหรับคำแนะนำของคุณ

12
ลบแอตทริบิวต์ประเภทจากสคริปต์และแท็กสไตล์ที่เพิ่มโดย WordPress
Warning: The type attribute is unnecessary for JavaScript resources. From line 10, column 146; to line 10, column 176 feed/" /> <script type="text/javascript">window Warning: The type attribute for the style element is not needed and should be omitted. From line 11, column 1798; to line 11, column 1820 </script> <style …

2
WP Rest API: รายละเอียดของโพสต์ล่าสุดรวมถึง url ของสื่อที่โดดเด่นในคำขอเดียว?
ฉันใช้wp-rest apiเพื่อรับข้อมูลโพสต์ ฉันยังใช้รายการตัวกรอง ap ส่วนที่เหลือ WPเพื่อกรองเขตข้อมูลและสรุปผล: เมื่อฉันเรียกhttp://example.com/wp-json/wp/v2/posts?items=id,title,featured_mediaมันจะให้ผลลัพธ์เช่นนี้ [ { "id": 407, "title": { "rendered": "Title 1" }, "featured_media": 399 }, { "id": 403, "title": { "rendered": "Title 2" }, "featured_media": 401 } ] คำถามคือฉันจะสร้าง URL สื่อที่แนะนำโดยใช้รหัสนี้ได้อย่างไร ตามค่าเริ่มต้นการโทรhttp://example.com/wp-json/wp/v2/media/401จะส่งคืน json ใหม่ซึ่งมีรายละเอียดทั้งหมดเกี่ยวกับ url ที่มีขนาดต่างกันของอิมเมจ: { "id": 401, "date": "2016-06-03T17:29:09", "date_gmt": "2016-06-03T17:29:09", "guid": { …

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